/* 
Functions for Loterie Nationale 
by Gauthier Dumont (gauthier.dumont@lbigroup.be) :: LBi
created on 12/06/07 
*/

/* Tabs 27/11/09 */
function hideall() {
    for (var i = 0; i < onglets.length; i++) {
	document.getElementById(onglets[i]).className="listdisplay";
        document.getElementById(onglets[i]+"_title").className="";
    }
}

function show(n) {
    hideall();
    document.getElementById(onglets[n]).className = "listdisplay current";
    document.getElementById(onglets[n] + "_title").className = "selected";
    sIFR.replaceElement(".btn div", btnContent);
document.getElementById("rightContainer").style.height = "auto";
            document.getElementById("rightContent").style.height = "auto";
    }

    function hideAllPan() {
        for (var i = 0; i < Links.length; i++) {
            document.getElementById(Links[i]).className = "pandisplay";
        }
    }

    function showPan(n) {
        hideAllPan();
        document.getElementById(Links[n]).className = "pandisplay current";
    }
    





/* End Tabs */

function $(idTag) {
    return document.getElementById(idTag);
}

/*
*	Detect Browser
*/


if (navigator.userAgent.indexOf("Firefox") != -1) {
    var isFF = 1;
} else {
    var idFF = 0;
    temp = navigator.appVersion.split('MSIE');
    ieVer = parseInt(temp[1]);
    var isIE6up = (ieVer == 6) ? 1 : 0;
}


function addFavorites(url, title) {
    if (document.all) {
        window.external.AddFavorite(url, title);
    }

    else {
        window.sidebar.addPanel(title, url, "");
    }
}



/*
*	Get Height
*/

function getHeight() {
    var myHeight = 0;
    if (typeof (window.innerHeight) == 'number') {
        //Non-IE
        myHeight = window.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) {
        //IE 6 in 'standards compliant mode'
        myHeight = document.documentElement.clientHeight;
    } else if (document.body && document.body.clientHeight) {
        //IE 4 compatible
        myHeight = document.body.clientHeight;
    }
    return myHeight;
}

/*
*	Rollover
*/

function MM_swapImgRestore() { //v3.0
    var i, x, a = document.MM_sr; for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) x.src = x.oSrc;
}

function MM_preloadImages() { //v3.0
    var d = document; if (d.images) {
        if (!d.MM_p) d.MM_p = new Array();
        var i, j = d.MM_p.length, a = MM_preloadImages.arguments; for (i = 0; i < a.length; i++)
            if (a[i].indexOf("#") != 0) { d.MM_p[j] = new Image; d.MM_p[j++].src = a[i]; } 
    }
}

function MM_findObj(n, d) { //v4.01
    var p, i, x; if (!d) d = document; if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
        d = parent.frames[n.substring(p + 1)].document; n = n.substring(0, p);
    }
    if (!(x = d[n]) && d.all) x = d.all[n]; for (i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
    for (i = 0; !x && d.layers && i < d.layers.length; i++) x = MM_findObj(n, d.layers[i].document);
    if (!x && d.getElementById) x = d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
    var i, j = 0, x, a = MM_swapImage.arguments; document.MM_sr = new Array; for (i = 0; i < (a.length - 2); i += 3)
        if ((x = MM_findObj(a[i])) != null) { document.MM_sr[j++] = x; if (!x.oSrc) x.oSrc = x.src; x.src = a[i + 2]; }
}


/*
*	BannerDisplay
*/


//WARNING
function movieEnded() {
	jQuery('#topwarningdiv').append("<div id='video' style='width: 226px; height: 168px; background-color: #000; position: absolute; top: 33px; left: 237px; cursor: pointer;'></div>");
	jQuery('#video').append("<object width='226' height='168'><param name='movie' value='http://www.youtube.com/v/l663PTP2-DM&rel=0'></param><param name='wmode' value='transparent'></param><embed src='http://www.youtube.com/v/5uOmCrnjnZw&rel=0' type='application/x-shockwave-flash' wmode='transparent' width='226' height='168'></embed></object>");
        }


function Display_WarningHTML(awarnings){
	var device = {
        detect: function (device) {
            var key = device.toLowerCase();
            if (this['_' + key] === undefined) {
                this['_' + key] = navigator.userAgent.toLowerCase().match(new RegExp(key, 'i'));
            }
            return this['_' + key];
        },
        iDevice: function () {
            return this.detect('iPhone') || this.detect('iPod');
        },
        android: function () {
            return this.detect('Android');
        },
        webOS: function () {
            return this.detect('webOS');
        },
        mobile: function () {
            return this.iDevice() || this.android() || this.webOS();
        }
    };

    var usedLeaderBoardArray = jQuery.merge([], awarnings);
    var aUse = usedLeaderBoardArray;

    var sType = aUse[0];
    var sUrl = aUse[1];
    var sTitle = aUse[2];
    var sWidth = aUse[3];
    var sHeight = aUse[4];
    var sflashVar = aUse[5];
    var sHTML5Javascript = aUse[6];
    var sHTML5Image = aUse[7];
    var sTarget = aUse[8];

    if (sHTML5Javascript != "" && sHTML5Image != "") {

                var url = sflashVar;
                if ((device.detect('iPhone') != null) || (device.detect('iPad') != null) || (device.detect('iPod') != null)){
		    jQuery('#topwarningdiv').html(sHTML5Image);
		    jQuery.getScript(sHTML5Javascript, function() {
                    	jQuery('#topwarningdiv').html("");		    
                    	var stage = new swiffy.Stage(document.getElementById("topwarningdiv"), swiffyobject);
                    	stage.setFlashVars("clickTAG=" + url);
                    	stage.start();
                    	jQuery('#topwarningdiv').append("<div id='clickertopwarningdiv' style='width: 610px; height: 223px; position: absolute; top: 0px; left: 0px; cursor: pointer;'></div>");
			sURLF = url.toLowerCase().startsWith('http://') ? url:"http://"+url;
                    	jQuery('#clickertopwarningdiv').click(function () { window.open(url,sTarget ); });
		    });
                } else {

		var sflashVar = "clickTAG=" + url+"&target="+sTarget 
		var fMovie = { movie: sUrl, flashvars: sflashVar, width: "610", height: "223", majorversion: "9", build: "0", xi: "false" };
                UFO.create(fMovie, "topwarningdiv");

                }
            }
            else {
		var fMovie = { movie: sUrl, flashvars: sflashVar, width: "610", height: "223", majorversion: "9", build: "0", xi: "false" };
                UFO.create(fMovie, "topwarningdiv");
            }
	
}




//LEADERBOARD
function Display_Leaderboard(aLeaderboards) {

  var device = {
        detect: function (device) {
            var key = device.toLowerCase();
            if (this['_' + key] === undefined) {
                this['_' + key] = navigator.userAgent.toLowerCase().match(new RegExp(key, 'i'));
            }
            return this['_' + key];
        },
        iDevice: function () {
            return this.detect('iPhone') || this.detect('iPod');
        },
        android: function () {
            return this.detect('Android');
        },
        webOS: function () {
            return this.detect('webOS');
        },
        mobile: function () {
            return this.iDevice() || this.android() || this.webOS();
        }
    };
    

    var usedLeaderBoardArray = jQuery.merge([], aLeaderboards);

   
    //remove invalid leaderboard for mobile device
    var mobileItems = [];
    if ((device.detect('iPhone') != null) || (device.detect('iPad') != null) || (device.detect('iPod') != null)) {
	

	jjj=0;
	for(var iii=0; iii<usedLeaderBoardArray.length; iii++) {
		var ldbrd = usedLeaderBoardArray[iii];
		var leadtype = usedLeaderBoardArray[iii][0];
		if (leadtype != 'flash'){
			mobileItems[jjj] = usedLeaderBoardArray[iii];
			jjj++;
		}
		if (leadtype == 'flash' && usedLeaderBoardArray[iii][16] != '' && usedLeaderBoardArray[iii][17] != ''){
			mobileItems[jjj] = usedLeaderBoardArray[iii];
			jjj++;
		}
	}
	usedLeaderBoardArray = mobileItems;
    }


    var iItems = usedLeaderBoardArray.length;
    var iRandom = Math.round(Math.random() * (iItems - 1));
    var aUse = usedLeaderBoardArray[iRandom];

    var sType = aUse[0];
    var sUrl = aUse[1];
    var sTitle = aUse[2];
    var dtStart = new Date(aUse[3], aUse[4], aUse[5], aUse[6], aUse[7], aUse[8]);
    var dtEnd = new Date(aUse[9], aUse[10], aUse[11], aUse[12], aUse[13], aUse[14]);
    var sflashVar = aUse[15];
    var sHTML5Javascript = aUse[16];
    var sHTML5Image = aUse[17];
    var sTarget = aUse[18];
    var dtNow = new Date();

    if (sTarget ==""){
	sTarget ="_self";
    }


    if (dtStart < dtNow && dtNow < dtEnd) {
        if (sType == "flash") {
            if (sHTML5Javascript != "" && sHTML5Image != "") {

                var url = sflashVar;
                if ((device.detect('iPhone') != null) || (device.detect('iPad') != null) || (device.detect('iPod') != null)){
		    
		    jQuery.getScript(sHTML5Javascript, function() {
                    	jQuery('#leadercontent').html("");		    
                    	var stage = new swiffy.Stage(document.getElementById("leadercontent"), swiffyobject);
                    	stage.setFlashVars("clickTAG=" + url+"&target="+sTarget);
                    	stage.start();
                    	jQuery('#leadercontent').append("<div id='clickerleader'></div>");
                    	jQuery('#clickerleader').click(function () { window.open(url,sTarget); });
		    });
                } else {

		var sflashVar = "clickTAG=" + url+"&target="+sTarget;
		var fMovie = { movie: sUrl, flashvars: sflashVar, width: "728", height: "90", majorversion: "9", build: "0", xi: "false" };
                UFO.create(fMovie, "leadercontent");

                }
            }
            else {
		var fMovie = { movie: sUrl, flashvars: sflashVar, width: "728", height: "90", majorversion: "9", build: "0", xi: "false" };
                UFO.create(fMovie, "leadercontent");
            }
            
        }
        else if (sType == "image") {
            var div = document.getElementById("leadercontent");
            if (div != null)
            { div.innerHTML = sUrl; }
        }
    }

}

//SKYSCRAPER
function Display_Skyscraper(aSkyscrapers) {

    var device = {
        detect: function (device) {
            var key = device.toLowerCase();
            if (this['_' + key] === undefined) {
                this['_' + key] = navigator.userAgent.toLowerCase().match(new RegExp(key, 'i'));
            }
            return this['_' + key];
        },
        iDevice: function () {
            return this.detect('iPhone') || this.detect('iPod');
        },
        android: function () {
            return this.detect('Android');
        },
        webOS: function () {
            return this.detect('webOS');
        },
        mobile: function () {
            return this.iDevice() || this.android() || this.webOS();
        }
    };
    

    var usedLeaderBoardArray = jQuery.merge([], aSkyscrapers);

   
    //remove invalid leaderboard for mobile device
    var mobileItems = [];
    if ((device.detect('iPhone') != null) || (device.detect('iPad') != null) || (device.detect('iPod') != null)) {
	

	jjj=0;
	for(var iii=0; iii<usedLeaderBoardArray.length; iii++) {
		var ldbrd = usedLeaderBoardArray[iii];
		var leadtype = usedLeaderBoardArray[iii][0];
		if (leadtype != 'flash'){
			mobileItems[jjj] = usedLeaderBoardArray[iii];
			jjj++;
		}
		if (leadtype == 'flash' && usedLeaderBoardArray[iii][16] != '' && usedLeaderBoardArray[iii][17] != ''){
			mobileItems[jjj] = usedLeaderBoardArray[iii];
			jjj++;
		}
	}
	usedLeaderBoardArray = mobileItems;
    }


    var iItems = usedLeaderBoardArray.length;
    var iRandom = Math.round(Math.random() * (iItems - 1));
    var aUse = usedLeaderBoardArray[iRandom];

    var sType = aUse[0];
    var sUrl = aUse[1];
    var sTitle = aUse[2];
    var dtStart = new Date(aUse[3], aUse[4], aUse[5], aUse[6], aUse[7], aUse[8]);
    var dtEnd = new Date(aUse[9], aUse[10], aUse[11], aUse[12], aUse[13], aUse[14]);
    var sflashVar = aUse[15];
    var sHTML5Javascript = aUse[16];
    var sHTML5Image = aUse[17];
    var sTarget = aUse[18];
    var dtNow = new Date();

    if (dtStart < dtNow && dtNow < dtEnd) {
        if (sType == "flash") {

		if (sHTML5Javascript != "" && sHTML5Image != "") {

                var url = sflashVar;
                if ((device.detect('iPhone') != null) || (device.detect('iPad') != null) || (device.detect('iPod') != null)){
		    
		    jQuery.getScript(sHTML5Javascript, function() {
                    	jQuery('#skyscraper').html("");		    
                    	var stage = new swiffy.Stage(document.getElementById("skyscraper"), swiffyobject);
                    	stage.setFlashVars("clickTAG=" + url+"&target="+sTarget );
                    	stage.start();
                    	jQuery('#skyscraper').append("<div id='clickersky'></div>");
                    	jQuery('#clickersky').click(function () { window.open(url,sTarget); });
		    });
                } else {

		    	var sflashVar = "clickTAG=" + url+"& target="+sTarget ;
			var fMovie = { movie: sUrl,flashvars:sflashVar, width: "160", height: "600", majorversion: "9", build: "0", xi: "false" };
            		UFO.create(fMovie, "skyscraper");

                }
            }
	else{
	    
            var fMovie = { movie: sUrl,flashvars:sflashVar, width: "160", height: "600", majorversion: "9", build: "0", xi: "false" };
            UFO.create(fMovie, "skyscraper");
	}

        }
        else if (sType == "image") {
            var div = document.getElementById("skyscraper");
            div.innerHTML = "<div>" + sUrl + "</div>";
        }

        heightRightDiv();
    }
}

//SHOWCASE
function Display_Showcase(aShowcases, sId) {

    var device = {
        detect: function (device) {
            var key = device.toLowerCase();
            if (this['_' + key] === undefined) {
                this['_' + key] = navigator.userAgent.toLowerCase().match(new RegExp(key, 'i'));
            }
            return this['_' + key];
        },
        iDevice: function () {
            return this.detect('iPhone') || this.detect('iPod');
        },
        android: function () {
            return this.detect('Android');
        },
        webOS: function () {
            return this.detect('webOS');
        },
        mobile: function () {
            return this.iDevice() || this.android() || this.webOS();
        }
    };
    

    var usedLeaderBoardArray = jQuery.merge([], aShowcases);

   
    //remove invalid leaderboard for mobile device
    var mobileItems = [];
    if ((device.detect('iPhone') != null) || (device.detect('iPad') != null) || (device.detect('iPod') != null)) {
	

	jjj=0;
	for(var iii=0; iii<usedLeaderBoardArray.length; iii++) {
		var ldbrd = usedLeaderBoardArray[iii];
		var leadtype = usedLeaderBoardArray[iii][0];
		if (leadtype != 'flash'){
			mobileItems[jjj] = usedLeaderBoardArray[iii];
			jjj++;
		}
		if (leadtype == 'flash' && usedLeaderBoardArray[iii][18] != '' && usedLeaderBoardArray[iii][19] != ''){
			mobileItems[jjj] = usedLeaderBoardArray[iii];
			jjj++;
		}
	}
	usedLeaderBoardArray = mobileItems;
    }

    var iItems = usedLeaderBoardArray.length;
    var bOk = false;

    if (iItems > 0){ 

    var iRandom = Math.round(Math.random() * (iItems - 1));
    var iStart = iRandom;

    while (bOk == false) {
        var aUse = usedLeaderBoardArray[iRandom];

        var sType = aUse[0];
        var sUrl = aUse[1];
        var sTitle = aUse[2];
        var dtStart = new Date(aUse[3], aUse[4], aUse[5], aUse[6], aUse[7], aUse[8]);
        var dtEnd = new Date(aUse[9], aUse[10], aUse[11], aUse[12], aUse[13], aUse[14]);
        var dtNow = new Date();
        var dtWidth = (aUse[15] == null || aUse[15] == '') ? '300' : aUse[15];
        var dtHeight = (aUse[16] == null || aUse[16] == '') ? '250' : aUse[16];

	var sflashVar = aUse[17];
	var sHTML5Javascript = aUse[18];
    	var sHTML5Image = aUse[19];
        

        if (dtStart < dtNow && dtNow < dtEnd) {
            if (sType == "flash") {


		if (sHTML5Javascript != "" && sHTML5Image != "") {

                var url = sflashVar;
                if ((device.detect('iPhone') != null) || (device.detect('iPad') != null) || (device.detect('iPod') != null)){
		    
		    jQuery.getScript(sHTML5Javascript, function() {
                    	jQuery('#'+sId).html("");		    
                    	var stage = new swiffy.Stage(document.getElementById(sId), swiffyobject);
                    	stage.setFlashVars("clickTAG=" + url);
                    	stage.start();
                    	jQuery('#'+sId).append("<div id='clicker'"+sId+"></div>");
                    	jQuery('#clicker'+sId).click(function () { window.open(url); });
		    });
                } else {

		    	//var sflashVar = "clickTAG=" + url.toLowerCase().startsWith('http://') ? url:"http://"+url;
			var fMovie = { movie: sUrl,flashvars:sflashVar, width: dtWidth, height: dtHeight, majorversion: "9", build: "0", xi: "false" };
                	UFO.create(fMovie, sId);

                }
            }
	else{
		
                var fMovie = { movie: sUrl,flashvars:sflashVar,width: dtWidth, height: dtHeight, majorversion: "9", build: "0", xi: "false" };
                UFO.create(fMovie, sId);
		}
            }
            else if (sType == "image") {
                var div = document.getElementById(sId);
                if (div != null)
                { div.innerHTML = sUrl; }
            }

            bOk = true;
        }

        iRandom = (iRandom + 1) % iItems;

        if (iRandom == iStart) {
            bOk = true;
        }
    }


}
else {bOk = true;}

}




//Google Analitics

function GaPageTrackView(params) {
 //   alert("paramS:" + params);

    var paramsc = params.split(",");


    if (paramsc.length > 0)
        pageTracker._trackPageview(paramsc[0]);
    //alert("params2:"+paramsc[1]);
    //alert("params1:" + paramsc[0]);          
}


//OVERLAYER
function Display_Overlayer(aOverlayers) {
    var iItems = aOverlayers.length;
    var iRandom = Math.round(Math.random() * (iItems - 1));
    var aUse = aOverlayers[iRandom];

    var sTitle = aUse[0];
    var dtStart = new Date(aUse[1], aUse[2], aUse[3], aUse[4], aUse[5], aUse[6]);
    var dtEnd = new Date(aUse[7], aUse[8], aUse[9], aUse[10], aUse[11], aUse[12]);
    var sJS = aUse[13];
    var dtNow = new Date();

    if (dtStart < dtNow && dtNow < dtEnd)
    { globaleval(sJS); }
}

var globaleval = function(script) {
    if (window.execScript)
    { return window.execScript(script); }
    else if (navigator.userAgent.indexOf('KHTML') != -1) {
        var s = document.createElement('script');
        s.type = 'text/javascript';
        s.innerHTML = script;
        document.getElementsByTagName('head')[0].appendChild(s);
    }
    else
    { return window.eval(script); }
};

/*
* Cookies
*/
function writeCookie(nom, valeur) {
    var argv = writeCookie.arguments;
    var argc = writeCookie.arguments.length;
    var expires = (argc > 2) ? argv[2] : null;
    var path = (argc > 3) ? argv[3] : null;
    var domain = (argc > 4) ? argv[4] : null;
    var secure = (argc > 5) ? argv[5] : false;
    document.cookie = nom + "=" + escape(valeur) + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + ((path == null) ? "" : ("; path=" + path)) + ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : "");
}

function readCookie(nom) {
    var arg = nom + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen) {
        var j = i + alen;
        if (document.cookie.substring(i, j) == arg)
        { return getCookieVal(j); }
        i = document.cookie.indexOf(" ", i) + 1;
        if (i == 0)
        { break; }
    }
    return null;
}

function getCookieVal(offset) {
    var endstr = document.cookie.indexOf(";", offset);
    if (endstr == -1)
    { endstr = document.cookie.length; }
    return unescape(document.cookie.substring(offset, endstr));
}


/*
*	Unobtrusive Flash Objects 
*/
/*	Unobtrusive Flash Objects (UFO) v3.22 <http://www.bobbyvandersluis.com/ufo/>
Copyright 2005-2007 Bobby van der Sluis
This software is licensed under the CC-GNU LGPL <http://creativecommons.org/licenses/LGPL/2.1/>
*/

var UFO = {
    req: ["movie", "width", "height", "majorversion", "build"],
    opt: ["play", "loop", "menu", "quality", "scale", "salign", "wmode", "bgcolor", "base", "flashvars", "devicefont", "allowscriptaccess", "seamlesstabbing", "allowfullscreen", "allownetworking"],
    optAtt: ["id", "name", "align"],
    optExc: ["swliveconnect"],
    ximovie: "ufo.swf",
    xiwidth: "215",
    xiheight: "138",
    ua: navigator.userAgent.toLowerCase(),
    pluginType: "",
    fv: [0, 0],
    foList: [],

    create: function(FO, id) {
        if (!UFO.uaHas("w3cdom") || UFO.uaHas("ieMac")) return;
        UFO.getFlashVersion();
        UFO.foList[id] = UFO.updateFO(FO);
        UFO.createCSS("#" + id, "visibility:hidden;");
        UFO.domLoad(id);
    },

    updateFO: function(FO) {
        if (typeof FO.xi != "undefined" && FO.xi == "true") {
            if (typeof FO.ximovie == "undefined") FO.ximovie = UFO.ximovie;
            if (typeof FO.xiwidth == "undefined") FO.xiwidth = UFO.xiwidth;
            if (typeof FO.xiheight == "undefined") FO.xiheight = UFO.xiheight;
        }
        FO.mainCalled = false;
        return FO;
    },

    domLoad: function(id) {
        var _t = setInterval(function() {
            if ((document.getElementsByTagName("body")[0] != null || document.body != null) && document.getElementById(id) != null) {
                UFO.main(id);
                clearInterval(_t);
            }
        }, 250);
        if (typeof document.addEventListener != "undefined") {
            document.addEventListener("DOMContentLoaded", function() { UFO.main(id); clearInterval(_t); }, null);
        }
    },

    main: function(id) {
        var _fo = UFO.foList[id];
        if (_fo.mainCalled) return;
        UFO.foList[id].mainCalled = true;
        document.getElementById(id).style.visibility = "hidden";
        if (UFO.hasRequired(id)) {
            if (UFO.hasFlashVersion(parseInt(_fo.majorversion, 10), parseInt(_fo.build, 10))) {
                if (typeof _fo.setcontainercss != "undefined" && _fo.setcontainercss == "true") UFO.setContainerCSS(id);
                UFO.writeSWF(id);
            }
            else if (_fo.xi == "true" && UFO.hasFlashVersion(6, 65)) {
                UFO.createDialog(id);
            }
            else {
                document.getElementById(id).innerHTML = "<a href='http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash'><img src='http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif' alt='Get Adobe Flash Player' style='border: none;' /></a>";
            }
        }
        else {
            document.getElementById(id).innerHTML = "<a href='http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash'><img src='http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif' alt='Get Adobe Flash Player' style='border: none;' /></a>";
        }
        document.getElementById(id).style.visibility = "visible";
    },

    createCSS: function(selector, declaration) {
        var _h = document.getElementsByTagName("head")[0];
        var _s = UFO.createElement("style");
        if (!UFO.uaHas("ieWin")) _s.appendChild(document.createTextNode(selector + " {" + declaration + "}"));
        _s.setAttribute("type", "text/css");
        _s.setAttribute("media", "screen");
        _h.appendChild(_s);
        if (UFO.uaHas("ieWin") && document.styleSheets && document.styleSheets.length > 0) {
            var _ls = document.styleSheets[document.styleSheets.length - 1];
            if (typeof _ls.addRule == "object") _ls.addRule(selector, declaration);
        }
    },

    setContainerCSS: function(id) {
        var _fo = UFO.foList[id];
        var _w = /%/.test(_fo.width) ? "" : "px";
        var _h = /%/.test(_fo.height) ? "" : "px";
        UFO.createCSS("#" + id, "width:" + _fo.width + _w + "; height:" + _fo.height + _h + ";");
        if (_fo.width == "100%") {
            UFO.createCSS("body", "margin-left:0; margin-right:0; padding-left:0; padding-right:0;");
        }
        if (_fo.height == "100%") {
            UFO.createCSS("html", "height:100%; overflow:hidden;");
            UFO.createCSS("body", "margin-top:0; margin-bottom:0; padding-top:0; padding-bottom:0; height:100%;");
        }
    },

    createElement: function(el) {
        return (UFO.uaHas("xml") && typeof document.createElementNS != "undefined") ? document.createElementNS("http://www.w3.org/1999/xhtml", el) : document.createElement(el);
    },

    createObjParam: function(el, aName, aValue) {
        var _p = UFO.createElement("param");
        _p.setAttribute("name", aName);
        _p.setAttribute("value", aValue);
        el.appendChild(_p);
    },

    uaHas: function(ft) {
        var _u = UFO.ua;
        switch (ft) {
            case "w3cdom":
                return (typeof document.getElementById != "undefined" && typeof document.getElementsByTagName != "undefined" && (typeof document.createElement != "undefined" || typeof document.createElementNS != "undefined"));
            case "xml":
                var _m = document.getElementsByTagName("meta");
                var _l = _m.length;
                for (var i = 0; i < _l; i++) {
                    if (/content-type/i.test(_m[i].getAttribute("http-equiv")) && /xml/i.test(_m[i].getAttribute("content"))) return true;
                }
                return false;
            case "ieMac":
                return /msie/.test(_u) && !/opera/.test(_u) && /mac/.test(_u);
            case "ieWin":
                return /msie/.test(_u) && !/opera/.test(_u) && /win/.test(_u);
            case "gecko":
                return /gecko/.test(_u) && !/applewebkit/.test(_u);
            case "opera":
                return /opera/.test(_u);
            case "safari":
                return /applewebkit/.test(_u);
            default:
                return false;
        }
    },

    getFlashVersion: function() {
        if (UFO.fv[0] != 0) return;
        if (navigator.plugins && typeof navigator.plugins["Shockwave Flash"] == "object") {
            UFO.pluginType = "npapi";
            var _d = navigator.plugins["Shockwave Flash"].description;
            if (typeof _d != "undefined") {
                _d = _d.replace(/^.*\s+(\S+\s+\S+$)/, "$1");
                var _m = parseInt(_d.replace(/^(.*)\..*$/, "$1"), 10);
                var _r = /r/.test(_d) ? parseInt(_d.replace(/^.*r(.*)$/, "$1"), 10) : 0;
                UFO.fv = [_m, _r];
            }
        }
        else if (window.ActiveXObject) {
            UFO.pluginType = "ax";
            try {
                var _a = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
            }
            catch (e) {
                try {
                    var _a = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
                    UFO.fv = [6, 0];
                    _a.AllowScriptAccess = "always";
                }
                catch (e) {
                    if (UFO.fv[0] == 6) return;
                }
                try {
                    var _a = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
                }
                catch (e) { }
            }
            if (typeof _a == "object") {
                var _d = _a.GetVariable("$version");
                if (typeof _d != "undefined") {
                    _d = _d.replace(/^\S+\s+(.*)$/, "$1").split(",");
                    UFO.fv = [parseInt(_d[0], 10), parseInt(_d[2], 10)];
                }
            }
        }
    },

    hasRequired: function(id) {
        var _l = UFO.req.length;
        for (var i = 0; i < _l; i++) {
            if (typeof UFO.foList[id][UFO.req[i]] == "undefined") return false;
        }
        return true;
    },

    hasFlashVersion: function(major, release) {
        return (UFO.fv[0] > major || (UFO.fv[0] == major && UFO.fv[1] >= release)) ? true : false;
    },

    writeSWF: function(id) {
        var _fo = UFO.foList[id];
        var _e = document.getElementById(id);
        if (UFO.pluginType == "npapi") {
            if (UFO.uaHas("gecko") || UFO.uaHas("xml")) {
                while (_e.hasChildNodes()) {
                    _e.removeChild(_e.firstChild);
                }
                var _obj = UFO.createElement("object");
                _obj.setAttribute("type", "application/x-shockwave-flash");
                _obj.setAttribute("data", _fo.movie);
                _obj.setAttribute("width", _fo.width);
                _obj.setAttribute("height", _fo.height);
                var _l = UFO.optAtt.length;
                for (var i = 0; i < _l; i++) {
                    if (typeof _fo[UFO.optAtt[i]] != "undefined") _obj.setAttribute(UFO.optAtt[i], _fo[UFO.optAtt[i]]);
                }
                var _o = UFO.opt.concat(UFO.optExc);
                var _l = _o.length;
                for (var i = 0; i < _l; i++) {
                    if (typeof _fo[_o[i]] != "undefined") UFO.createObjParam(_obj, _o[i], _fo[_o[i]]);
                }
                _e.appendChild(_obj);
            }
            else {
                var _emb = "";
                var _o = UFO.opt.concat(UFO.optAtt).concat(UFO.optExc);
                var _l = _o.length;
                for (var i = 0; i < _l; i++) {
                    if (typeof _fo[_o[i]] != "undefined") _emb += ' ' + _o[i] + '="' + _fo[_o[i]] + '"';
                }
                _e.innerHTML = '<embed type="application/x-shockwave-flash" src="' + _fo.movie + '" width="' + _fo.width + '" height="' + _fo.height + '" pluginspage="http://www.macromedia.com/go/getflashplayer"' + _emb + '></embed>';
            }
        }
        else if (UFO.pluginType == "ax") {
            var _objAtt = "";
            var _l = UFO.optAtt.length;
            for (var i = 0; i < _l; i++) {
                if (typeof _fo[UFO.optAtt[i]] != "undefined") _objAtt += ' ' + UFO.optAtt[i] + '="' + _fo[UFO.optAtt[i]] + '"';
            }
            var _objPar = "";
            var _l = UFO.opt.length;
            for (var i = 0; i < _l; i++) {
                if (typeof _fo[UFO.opt[i]] != "undefined") _objPar += '<param name="' + UFO.opt[i] + '" value="' + _fo[UFO.opt[i]] + '" />';
            }
            var _p = window.location.protocol == "https:" ? "https:" : "http:";
            _e.innerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' + _objAtt + ' width="' + _fo.width + '" height="' + _fo.height + '" codebase="' + _p + '//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=' + _fo.majorversion + ',0,' + _fo.build + ',0"><param name="movie" value="' + _fo.movie + '" />' + _objPar + '</object>';
        }
    },

    createDialog: function(id) {
        var _fo = UFO.foList[id];
        UFO.createCSS("html", "height:100%; overflow:hidden;");
        UFO.createCSS("body", "height:100%; overflow:hidden;");
        UFO.createCSS("#xi-con", "position:absolute; left:0; top:0; z-index:1000; width:100%; height:100%; background-color:#fff; filter:alpha(opacity:75); opacity:0.75;");
        UFO.createCSS("#xi-dia", "position:absolute; left:50%; top:50%; margin-left: -" + Math.round(parseInt(_fo.xiwidth, 10) / 2) + "px; margin-top: -" + Math.round(parseInt(_fo.xiheight, 10) / 2) + "px; width:" + _fo.xiwidth + "px; height:" + _fo.xiheight + "px;");
        var _b = document.getElementsByTagName("body")[0];
        var _c = UFO.createElement("div");
        _c.setAttribute("id", "xi-con");
        var _d = UFO.createElement("div");
        _d.setAttribute("id", "xi-dia");
        _c.appendChild(_d);
        _b.appendChild(_c);
        var _mmu = window.location;
        if (UFO.uaHas("xml") && UFO.uaHas("safari")) {
            var _mmd = document.getElementsByTagName("title")[0].firstChild.nodeValue = document.getElementsByTagName("title")[0].firstChild.nodeValue.slice(0, 47) + " - Flash Player Installation";
        }
        else {
            var _mmd = document.title = document.title.slice(0, 47) + " - Flash Player Installation";
        }
        var _mmp = UFO.pluginType == "ax" ? "ActiveX" : "PlugIn";
        var _uc = typeof _fo.xiurlcancel != "undefined" ? "&xiUrlCancel=" + _fo.xiurlcancel : "";
        var _uf = typeof _fo.xiurlfailed != "undefined" ? "&xiUrlFailed=" + _fo.xiurlfailed : "";
        UFO.foList["xi-dia"] = { movie: _fo.ximovie, width: _fo.xiwidth, height: _fo.xiheight, majorversion: "6", build: "65", flashvars: "MMredirectURL=" + _mmu + "&MMplayerType=" + _mmp + "&MMdoctitle=" + _mmd + _uc + _uf };
        UFO.writeSWF("xi-dia");
    },

    expressInstallCallback: function() {
        var _b = document.getElementsByTagName("body")[0];
        var _c = document.getElementById("xi-con");
        _b.removeChild(_c);
        UFO.createCSS("body", "height:auto; overflow:auto;");
        UFO.createCSS("html", "height:auto; overflow:auto;");
    },

    cleanupIELeaks: function() {
        var _o = document.getElementsByTagName("object");
        var _l = _o.length;
        for (var i = 0; i < _l; i++) {
            _o[i].style.display = "none";
            for (var x in _o[i]) {
                if (typeof _o[i][x] == "function") {
                    _o[i][x] = null;
                }
            }
        }
    }

};

var carousel = null;
jQuery(document).ready(function ($) {

try{


    carousel = $("#carousel").featureCarousel({
        trackerIndividual: false,
        trackerSummation: false,
        carouselSpeed: 300,
        autoPlay: 2500,
        smallFeatureWidth: 0.70,
        smallFeatureHeight: 0.70,
        sidePadding: 5,
        smallFeatureOffset: 35,
        movedToCenter: function ($feature) {
            $feature.addClass("active");
        },
        leavingCenter: function ($feature) {
            $feature.removeClass("active");
        }
    });

    if (carousel.length > 0) {
        var timeOut = null;
        $(".left_arrow").mousedown(function () {
            carousel.prev();
            timeOut = setInterval('carousel.prev()', 1);
        }).keypress(function (event) {
            if (event.which == 13) {
                event.preventDefault();
                carousel.prev();
            }
        }).mouseup(function () {
            clearTimeout(timeOut);
        }).mouseout(function () {
            $(this).removeClass("left_arrow_hover");
            clearTimeout(timeOut);
        }).mouseover(function () {
            $(this).addClass("left_arrow_hover");
        });

        $(".right_arrow").mousedown(function () {
            carousel.next();
            timeOut = setInterval('carousel.next()', 1);
        }).keypress(function (event) {
            if (event.which == 13) {
                event.preventDefault();
                carousel.next();
            }
        }).mouseup(function () {
            clearTimeout(timeOut);
        }).mouseout(function () {
            $(this).removeClass("right_arrow_hover");
            clearTimeout(timeOut);
        }).mouseover(function () {
            $(this).addClass("right_arrow_hover");
        });

        if ($.browser.version == 6.0 && !$.browser.mozilla) {
            $(".carousel-feature a .coverflow_hover").hide();
        } else {
            $(".carousel-feature a").click(function () {
                $(this).find(".coverflow_hover").hide();
            }).mouseenter(function () {
                $(this).find(".coverflow_hover").show();
            }).mouseleave(function () {
                $(this).find(".coverflow_hover").hide();
            })
        }
    }

}
catch(e){}


})

if (typeof window.attachEvent != "undefined" && UFO.uaHas("ieWin")) {
    window.attachEvent("onunload", UFO.cleanupIELeaks);
}

