var RUBAR_IMAGES_BASE_URL = 'http://rubar.ru/topbar/';
var RUBAR__bGlobalDontShowAgain = false;

//definitions - internals
var RUBAR__top       = -66;
var RUBAR__EBStop    = true;

//Images
var RUBAR__bgImage;
var RUBAR__arrowImage;
var RUBAR__textImage;       
var RUBAR__downloadBtn;        
var RUBAR__downloadBtnOver;
var RUBAR__downloadBtnDown;
var RUBAR__closeBtn; 
var RUBAR__closeBtnOver;
var RUBAR__closeBtnDown;
var RUBAR__dontShowCaption;
var RUBAR__imagesPath;

var RUBAR__selectedColor = RUBAR__selectedColor || '#18ce00';
var RUBAR__opacity = RUBAR__opacity || '100';
var RUBAR__promo = RUBAR__promo || 1;

var RUBAR__downloadUrl = 'http://' + RUBAR_TB_NAME + '.rubar.ru/land/' + RUBAR__promo + '/';

/* ***************************************************************************************************** */
//
function RUBAR__Installed()
{
    return (window.navigator.userAgent.indexOf("RubarToolbar") > 0);
}

/* ***************************************************************************************************** */
//
function RUBAR__CommitTopSlide() 
{
   	if( RUBAR__EBStop )
	{
		var d = document.getElementById( 'RubarTopBannerContainer' );		
	    d.style.left = 0 + "px";
        
		if( d.style.display == "none" ) 
            d.style.display = "block";
            
	    if( d ) 
        {
	        if (RUBAR__top < 0) 
            {
	            RUBAR__top += 3;
	            d.style.top = RUBAR__top + "px";
				d.style.height = RUBAR__top + "px";
	            setTimeout( RUBAR__CommitTopSlide, 25 );
	        }
	    }
	}  
}

/* ***************************************************************************************************** */
//
function RUBAR__EBPreVanishTopSlide( bDontShowAgain ) 
{ 
    if ( RUBAR__bGlobalDontShowAgain == true ){ bDontShowAgain = true }
    
    RUBAR__EBStop = true;
    
    if( bDontShowAgain )
    {
        RUBAR__BannersControlHelper.SetCookie( "RUBAR__TopSliderDontShow", "1", 365 );
    }   
    RUBAR__hide();
}

/* ***************************************************************************************************** */
//
function RUBAR__EBDownloadToolbar()
{
    setTimeout( RUBAR__EBPreVanishTopSlide, 5000 );
}

/* ***************************************************************************************************** */
//
function RUBAR__DelayVanish()
{
     var objCheckTopScrollDontShowAgain = document.getElementById( "RUBAR__checkTopScrollDontShowAgain" );
     
     if( objCheckTopScrollDontShowAgain != null )
     {
        RUBAR__bGlobalDontShowAgain = objCheckTopScrollDontShowAgain.checked;
        if( RUBAR__bGlobalDontShowAgain )        
            setTimeout( RUBAR__EBPreVanishTopSlide, 5000 )
     }
}

/* ***************************************************************************************************** */
//
function RUBAR__GetAlphaFilter()
{
    var ie = ( document.all ) ? 1 : 0;
    
    if(ie)
     return "filter:alpha(opacity=" + RUBAR__opacity + ")";
    else
     return "opacity: " + RUBAR__opacity / 100;
}

/* ***************************************************************************************************** */
//
function RUBAR__InitImagesDefinitions() 
{
    RUBAR__baseURL           = RUBAR_IMAGES_BASE_URL;
    RUBAR__imagesPath        = RUBAR__baseURL + 'colors/';
    RUBAR__bgImage           = RUBAR__imagesPath + "stripe_" + RUBAR__selectedColor + ".gif";
    RUBAR__arrowImage        = RUBAR__imagesPath + "arrow_" + RUBAR__selectedColor + ".gif";
    
    RUBAR__textImage         = RUBAR__imagesPath + "text_" + RUBAR__selectedColor + ".gif";
    RUBAR__downloadBtn       = RUBAR__imagesPath + "dnld_" + RUBAR__selectedColor + ".gif"; 
    RUBAR__downloadBtnOver   = RUBAR__imagesPath + "dnld_" + RUBAR__selectedColor + "_over.gif";
    RUBAR__downloadBtnDown   = RUBAR__imagesPath + "dnld_" + RUBAR__selectedColor + "_dn.gif";
    RUBAR__closeBtn          = RUBAR__imagesPath + "close_" + RUBAR__selectedColor + ".gif"; 
    RUBAR__closeBtnOver      = RUBAR__imagesPath + "close_" + RUBAR__selectedColor + "_over.gif";
    RUBAR__closeBtnDown      = RUBAR__imagesPath + "close_" + RUBAR__selectedColor + "_dn.gif";
    RUBAR__dontShowCaption   = RUBAR__imagesPath + "dont_show.gif";   
}

/* ***************************************************************************************************** */
//
function RubarTopbarSlide()
{
    RUBAR__InitImagesDefinitions();
    RUBAR__WriteBannerHTML();
    
    if( RUBAR_DESIGN_MODE )
    {
        RUBAR__ExecuteTopSlide();
    }
    else
    {
        RUBAR__ExecuteTopSlide();
        //RUBAR__BannersControlHelper.AttachEvent( window, 'onload', RUBAR__ExecuteTopSlide );
    }    
}

/* ***************************************************************************************************** */
//
function RUBAR__hide() 
{
    var d = document.getElementById( 'RubarTopBannerContainer' );
    d.style.display = 'none';
}

/* ***************************************************************************************************** */
//
function RUBAR__show() 
{
    var d = document.getElementById( 'RubarTopBannerContainer' );    
    d.style.display = 'block';
}

/* ***************************************************************************************************** */
//
function RUBAR__ExecuteTopSlide()
{
    if( RUBAR__ValidateShow() )
    {
        RUBAR__show();
    } 
}

/* ***************************************************************************************************** */
//
function RUBAR__ValidateShow()
{
    if( RUBAR_DESIGN_MODE )
    {
        return true;
    }
    
    //first validate period exposure and toolbar installation
    if( 
        ( RUBAR__BannersControlHelper.ReadCookie( "RUBAR__TopSliderDontShow" ) == "1" )
        || ( RUBAR__Installed() )
      )
    {
       return false;
    }
    else
    {
        return true;
    }
}

/* ***************************************************************************************************** */
//
function RUBAR__WriteBannerHTML()
{
    html = '<div id="RubarTopBanner" style="' + RUBAR__GetAlphaFilter() + '; padding: 0; width: 100%; height: 66px; background: url(' + RUBAR__bgImage + ') repeat-x;';
    
    html += '">';    
    html += '<table dir="ltr" height="100%" width="100%" cellpadding="0" cellspacing="0">';
    html += '<tr>';
    html += '	<td style="width: 25%;">&nbsp;</td>';
    html += '	<td style="width: 50%;">';
    html += '	  <table cellpadding="0" cellspacing="0" border="0">';
    html += '	  <tr>';
    html += '	      <td><img src="' + RUBAR__arrowImage + '" /></td>';
    html += '	      <td width="18px">&nbsp;</td>';
    html += '	      <td style="vertical-align: top;"><img src="' + RUBAR__textImage + '" align="top" alt=""/>';
    html += '	      </td>';
    html += '	      <td style="width: 31px;">&nbsp;&nbsp;</td>';
    html += '	      <td style="padding-top: 14px; vertical-align: top;"><a href="'+ RUBAR__downloadUrl + '" target="_blank"><img border="0" src="' + RUBAR__downloadBtn + '"   onmouseover = "this.src=\'' + RUBAR__downloadBtnOver + '\'"  onmouseout = "this.src=\'' + RUBAR__downloadBtn + '\'" onmousedown = "this.src=\''+ RUBAR__downloadBtnDown + '\'"  onmousedown = "this.src=\''+ RUBAR__downloadBtnDown + '\'" onclick="RUBAR__EBDownloadToolbar()"/></a>';
    html += '	      </td>';
    html += '	  </tr>';
    html += '	  </table>';
    html += '	</td>';
    html += '	<td style="vertical-align: top; width: 25%;">&nbsp;</td>';
    html += '	<td style="vertical-align: top; text-align: right;">';
    html += '	  <table cellpadding="0" cellspacing="0">';
    html += '	  <tr>';
    html += '	      <td colspan="2" style="text-align: right; padding-top: 2px; padding-right: 4px;">&nbsp;';
    html += '	          <img border="0" style="cursor: pointer;" src="' + RUBAR__closeBtn  + '"   onmouseover = "this.src=\'' + RUBAR__closeBtnOver  +'\'"  onmouseout = "this.src=\'' + RUBAR__closeBtn   +'\'" onmousedown = "this.src=\''+ RUBAR__closeBtnDown  +'\'"  onmousedown = "this.src=\''+ RUBAR__downloadBtnDown  +'\'" onclick="RUBAR__EBPreVanishTopSlide(false)"    />';
    html += '	      </td>';
    html += '	  </tr>';
    html += '	  <tr>';
    html += '	      <td style="padding-top: 1px; padding-right: 4px;">';
    html += '	          <input type="checkbox" id="RUBAR__checkTopScrollDontShowAgain" onclick="RUBAR__DelayVanish()" />';
    html += '	      </td>';
    html += '	      <td style="padding-right: 4px; vertical-align: middle;">';
    html += '	          <img border="0" style="margin-top: 1px;" src="' + RUBAR__dontShowCaption  + '" alt=""/>';
    html += '	      </td>';
    html += '	  </tr>';
    html += '	  </table>';
    html += '	</td>';
    html += '</tr>';
    html += '</table>';
    html += '</div>';
    
    var bar_container = document.createElement( 'div' );
        bar_container.id = 'RubarTopBannerContainer';
        bar_container.innerHTML = html;    
        bar_container.style.display = 'none';    
        bar_container.style.width = '100%'; 
        bar_container.style.height = '66px';
        bar_container.style.left = '0px';
        bar_container.style.zIndex = '1000';
        
    if( RUBAR__position == 'top' )
    {
        bar_container.style.position = 'absolute';
        bar_container.style.top = '0px';
    }
    else
    {            
        bar_container.style.position = 'fixed';
        bar_container.style.bottom = '0px';
    }  
    
    if( RUBAR_DESIGN_MODE )
    {
       $('body').append( bar_container );
    }
    else
    {
       var body_arr = document.getElementsByTagName('body');
       var body = body_arr[0];
       
       body.appendChild( bar_container );
    }
}

/* ***************************************************************************************************** */
//
var RUBAR__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(RUBAR__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));
    }
}

if( typeof RUBAR_DESIGN_MODE == 'undefined' )
{
    var RUBAR_DESIGN_MODE = false;
}

if( !RUBAR_DESIGN_MODE )
{
    RubarTopbarSlide();
}
