/*--start of const--*/

var API_PATH = '';
/*--end of const--*/
var bGlobalDontShowAgain = false;
function GetRealBodyWidth()
{
    // screen size
    var screenWidth = screen.width;
    var screenHeight = screen.height;

    // body size
    var scrollWidth = document.body.scrollWidth;
    var scrollHeight = document.body.scrollHeight;

    if(screenWidth < scrollWidth)
    {
    scrollWidth = screenWidth;
    }

    if(screenHeight < scrollHeight)
    {
    scrollHeight = screenHeight;
    }
    return scrollWidth;
}


function CommitTopSlide() {
   	if(EBStop)
	{
		var d = document.getElementById('EBTopBanner');
	  //  d.style.width= parseInt(GetRealBodyWidth());
		d.style.left = 0+"px";
		if(d.style.display=="none")d.style.display="block";
	    if (d) {
	        if (__top < 0) {
	            __top += 3;
	            d.style.bottom = __top+"px";
                    d.style.hieght = __top+"px";
	            setTimeout(CommitTopSlide, 25);
	        }
	    }
	}
 }


function EBPreVanishTopSlide(bDontShowAgain)
{
    if (bGlobalDontShowAgain == true){bDontShowAgain=true}
    var iDays = bDontShowAgain ? DAYS_FOR_NEXT_APPEARANCE_DONT_SHOW_NOTIFICATION : DAYS_FOR_NEXT_APPEARANCE_CLOSE_BUTTON;
    EBStop=true;
    BannersControlHelper.SetCookie("TopSliderExposed","1",iDays);
    EBVanishTopSlide();
}


function EBDownloadToolbar()
{
    setTimeout(EBPreVanishTopSlide, 5000);
}

function DelayVanish()
{
     var objCheckTopScrollDontShowAgain = document.getElementById("checkTopScrollDontShowAgain");

     if(objCheckTopScrollDontShowAgain != null)
     {
        bGlobalDontShowAgain = objCheckTopScrollDontShowAgain.checked;
        if(bGlobalDontShowAgain)
            setTimeout(EBPreVanishTopSlide, 5000)
     }
}

function EBVanishTopSlide() {
   	if(EBStop)
	{
		var d = document.getElementById('EBTopBanner');
		 d.style.left = 0+"px";
		if(d.style.display=="none")d.style.display="block";
	    if (d) {
	        if (__top > -77) {
	            __top -= 10;
	            d.style.bottom = __top+"px";
	            d.style.hieght=__top+"px";
	            setTimeout(EBVanishTopSlide, 10);
	        }
	    }
	}
}


function GetAlphaFilter()
{
    var ie = (document.all) ? 1 : 0;

    if(ie)
     return "filter:alpha(opacity=" + __opacity+")";
    else
     return "-moz-opacity: " + __opacity/ 100 ;
}



//definitions - internals
var __top                 = -66;
var EBStop                = true;
var DAYS_FOR_NEXT_APPEARANCE_CLOSE_BUTTON =7;
var DAYS_FOR_NEXT_APPEARANCE_DONT_SHOW_NOTIFICATION =365;




//Images
var __bgImage;
var __arrowImage;
var __textImage;
var __downloadBtn;
var __downloadBtnOver;
var __downloadBtnDown;
var __closeBtn;
var __closeBtnOver;
var __closeBtnDown;
var __split;
var __dontShowCaption;
var __imagesPath;
var __emailBtn;
var __emailTxt;
var __twitterLink;
var __facebookLink;
var __emailLink;
var __xmasBG;
var __xmasBanner;


function InitImagesDefinitions(_langcode, _baseurl ) {
    var flag = '0';
    var langcode = _langcode;
    var baseurl = _baseurl;
    if (typeof __baseURL == 'undefiend' || !__baseURL || __baseURL == 'http://www.conduit.com/') {
        __baseURL = BANNER_IMAGES_BASE_URL;
        flag = '1';
    }
    else {
        flag = '2&baseUrl=' + __baseURL;
    }
    if (__baseURL.charAt[__baseURL.length] != '/')
        __baseURL += '/';
        //__imagesPath        = __baseURL +  'TopSlider/'; //CHANGED BY SURIEL

    __closeBtn          = __closeBtn            ||  "x2.png";
    __closeBtnOver      = __closeBtnOver        ||  "x.png";
    __closeBtnDown      = __closeBtnDown        ||  "x.png";




    switch(_langcode){
    case "myvouchercodes.co.uk":
        __twitterLink 	= __twitterLink          || "hterCodes";
        __facebookLink 	= __facebookLink         || "htt266114";
        __emailLink 	= __emailLink         	 || "htdes";
    break
    case "couponcodes4u.com":
        __twitterLink =  __twitterLink          || "httdes4u";
        __facebookLink = __facebookLink         || "h24132552909";
        __emailLink 	= __emailLink         	|| "hgister";
        break
    case "topgutscheincode.de":
        __twitterLink =  __twitterLink          || "hschein";
        __facebookLink = __facebookLink         || "http1983664";
        __emailLink 	= __emailLink         	|| "httpmelden";
        break
    case "codespromotion.fr":
        __twitterLink =  __twitterLink          || "httmotion";
        __facebookLink = __facebookLink         || "http04286913";
        __emailLink 	= __emailLink        	|| "htn-codes";
        break
    }
}



function __ShowPanel(lang, base_url)
{

    var _lang = lang;
    var _base_url = base_url;
    WriteToolbarAPIRequest();
    InitImagesDefinitions(_lang, _base_url);
    //if(lang == 'en-GB'){
    //    WriteBannerHTML_enGB();
    //} else {
        WriteBannerHTML();
    //}
    //ExecuteFlyOver only after page loads and banner
    //code is written to the document!!!

    BannersControlHelper.AttachEvent(window,'onload',ExecuteTopSlide);
}

function setTopSlideWidth(hide) {
    var d = document.getElementById('EBTopBanner');
    var f = function(){d.style.width = parseInt(GetRealBodyWidth());};

    if (hide) {
        d.style.width = 10;
        window.setTimeout(f, 1);
    }
    else f();
}

function ExecuteTopSlide()
{
    if(ValidateShow())
    {
        setTopSlideWidth(false);

        BannersControlHelper.AttachEvent(window, 'onresize',
        function() { setTopSlideWidth(true) });
        setTimeout(CommitTopSlide, 400);
    }
}



function ValidateShow()
{
    if (typeof __preview == "string")
        return true;

    //if the ctid var was defined, use the TPI to check if toolbar
    //is already installed in order to disable the banner in such case.
    if (typeof __ctid =="string")
    {

      var oToolbar = new TPI.Toolbar(__ctid);
      var oReturn = oToolbar.IsVisible();
      if (oReturn.returnValue   ==  true)//toolbar is installed and visible
        return false
    }

    //first validate period exposure
    if (BannersControlHelper.ReadCookie("TopSliderExposed") == "1")
        return false;

    //Validate cookies are enabled on the user's browser
    BannersControlHelper.SetCookie("TopSliderTester","1",1);

    if(BannersControlHelper.ReadCookie("TopSliderTester") == "1")
    {
        //Cookies Enabled on user's browser
        if (BannersControlHelper.ReadCookie("TopSliderExposed") == "1")
        {
           return false;
        }

        return true;
    }
    else //Cookies disabled on user's browser
    {
        return false;
    }
}

function get_ApiPath()
{
    if (typeof __apiPath == 'undefined')
        __apiPath = API_PATH;
    return __apiPath +'ToolbarApi.js';
}


function WriteToolbarAPIRequest() {
    document.write("<script src=\"" + get_ApiPath() +"\"></script>");
    //document.write("<script src=\"" + __baseURL + "/Api/ToolbarApi.js\"></script>");
}


function WriteBannerHTML()
{
document.write('<div id="EBTopBanner" style="'+GetAlphaFilter()+';z-index:1000;padding:0px;display:none;width:100%;position:fixed;bottom:0px;left:0px;height:65px;background-image:url(banner_bg.png);background-repeat: repeat;background-repeat: repeat-x;">');
document.write('<div id="iconholder" style="width:980px; margin:0 auto;">');

document.write('<table width="950" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td width="860"><a href="http://www.jackpotcity.com/?s=aff77835"><img src="banner.png" height="65" width="860" border="0"></a></td><td width="90" background="banner_bg.png" style="text-align:left; vertical-align:top; padding-top:25px;"><img border="0" style="cursor:pointer;cursor:hand" src="' + __closeBtn  + '"   onmouseover = "this.src=\'' + __closeBtnOver  +'\'"  onmouseout = "this.src=\'' + __closeBtn   +'\'" onmousedown = "this.src=\''+ __closeBtnDown  +'\'"  onmousedown = "this.src=\''+ __downloadBtnDown  +'\'" onclick="EBPreVanishTopSlide(false)"    /></td></tr></table>');

}

function WriteBannerHTML_enGB()
{
document.write('<div id="EBTopBanner" style="'+GetAlphaFilter()+';z-index:1000;padding:0px;display:none;width:100%;position:fixed;bottom:0px;left:0px;height:65px;background-image:url(banner_bg.png);background-repeat: repeat;background-repeat: repeat-x;">');
document.write('<div id="iconholder" style="width:980px; margin:0 auto;">');

document.write('<table width="950" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td width="860"><a href="http://www.jackpotcity.com/?s=aff77835"><img src="banner.png" height="65" width="860" border="0"></a></td><td width="90" background="banner_bg.png" style="text-align:left; vertical-align:top; padding-top:25px;"><img border="0" style="cursor:pointer;cursor:hand" src="' + __closeBtn  + '"   onmouseover = "this.src=\'' + __closeBtnOver  +'\'"  onmouseout = "this.src=\'' + __closeBtn   +'\'" onmousedown = "this.src=\''+ __closeBtnDown  +'\'"  onmousedown = "this.src=\''+ __downloadBtnDown  +'\'" onclick="EBPreVanishTopSlide(false)"    /></td></tr></table>');

}



var BannersControlHelper =
{
	IsIE : function()
	{
		return (window.navigator.userAgent.indexOf("MSIE") > 0);
	},
	IsIE7 : function()
	{
		return (window.navigator.userAgent.indexOf("MSIE 7.0") > 0);
	},
	IsIE6 : function()
	{
	    var regexIE6 = /MSIE ([0-6])/;
		return (regexIE6.test(window.navigator.userAgent));
	},
	AttachEvent : function(obj, eventName, delegate)
	{
		if  (typeof( obj.addEventListener ) != 'undefined' )
		{
			obj.addEventListener(BannersControlHelper.GetEventName(eventName),delegate,false);
		}
		else {
			obj.attachEvent(eventName,delegate);
		}
	},
	DetachEvent : function(obj,eventName,delegate)
	{
		if (obj.removeEventListener) {
			obj.removeEventListener(eventName,delegate, true);
		}
		else if (obj.detachEvent) {
			obj.detachEvent(eventName,delegate);
		}
	},
	GetEventName : function (name)
	{
		return (name.indexOf('on') == 0) ? name.substring(2,name.length) : name;
	},
	SetCookie:function (cookieName,cookieValue,nDays)
	{
     var today = new Date();
     var expire = new Date();
     if (nDays==null || nDays==0) nDays=1;
     expire.setTime(today.getTime() + 3600000*24*nDays);
     document.cookie = cookieName+"="+escape(cookieValue)
                     + ";expires="+expire.toGMTString();
    },
    ReadCookie:function (cookieName)
    {
     var theCookie=""+document.cookie;
     var ind=theCookie.indexOf(cookieName);
     if (ind==-1 || cookieName=="") return "";
     var ind1=theCookie.indexOf(';',ind);
     if (ind1==-1) ind1=theCookie.length;
     return unescape(theCookie.substring(ind+cookieName.length+1,ind1));
    }
}