var strHelpFile;


function modifyMetaDescription(appendString)
{
    
    var meta = document.getElementsByTagName('meta');
    for (i=0; i < meta.length; i++)
    {
        if ( meta[i].name == "description" )
        {
            meta[i].content += appendString;
            break;
        }
    }
    
}


function SetComboItem( a_combo, a_combo_opts, a_name )
{
    a_combo.selectedIndex = 0;
    for( var idx = 0; idx < a_combo.length; idx++ )
    {
	if( a_combo_opts[ idx ].text == a_name )
	{
	    a_combo.selectedIndex = idx;
	    return; 
	}
    }
}

function MySetDate( a_par )
{
    if( !document.combos.tt[1].checked && a_par != "combos.ddate")
	return;
    SetDate( a_par );
}

function numericCheck(nr1)
{
    if (nr1.length!=10) return false;
    dzien=nr1.substring(8,10);
    miesiac=nr1.substring(5,7);
    rok=nr1.substring(0,4);
    return isCorrectDate( rok, miesiac, dzien ); 
}
//common.js
function GetLeft(width)
{
    var w = screen.availWidth;

    var popW = width;
    return (w-popW)/2;
}
//common.js
function GetTop(height)
{
    var h = screen.availHeight;

    var popH = height;
    return (h-popH)/2;
}
//start.php
function PopUpCenter(a_width, a_height, a_addr, a_opt)
{
    var left = GetLeft(a_width);
    var top = GetTop(a_height);

    if(!a_opt)
    {
	a_opt="scrollbars=yes,toolbar=no,location=no,status=no,menubar=no,resizable=yes";
    }
    return window.open(a_addr, null, a_opt+',width='+a_width+',height='+a_height+',left='+left+',top='+top); 
}

function NamedPopUpCenter(a_name, a_width, a_height, a_addr, a_opt, a_left, a_top )
{
    var left = GetLeft(a_width);
    var top = GetTop(a_height);
    if(!a_opt)
    {
	a_opt="scrollbars=yes,toolbar=no,location=no,status=no,menubar=no,resizable=yes";
    }
    return window.open(a_addr, a_name, a_opt+',width='+a_width+',height='+a_height+',left='+left+',top='+top); 
}
//pg.cts.inc pg.swt.inc
function CheckDateText( a_date )
{
    var regexp = /^([0-9]{4})-([0-9]{2})-([0-9]{2})$/;

    if( false == regexp.test( a_date ) )
        return false;

    var ss;
    ss = a_date.split("-");

    var intYear = parseInt(ss[0], 10);
    var intMonth = parseInt(ss[1], 10);
    var intDay = parseInt(ss[2], 10);
    tmpdate = new Date(intYear, intMonth-1, intDay);
    if( intYear != tmpdate.getFullYear() || ( intMonth != tmpdate.getMonth() + 1 ) || intDay != tmpdate.getDate() )
      return false;
    return true;
}
//start.php
function ChangeImg( a_id, a_img )
{
    document.getElementById( a_id ).src = a_img;
}

//pg.ctr.inc
function SetUniqArray( a_array )
{
    var unique_arr = new Array();
    var last = "";
    var indx = 0;
    for( var idx  = 0; idx < a_array.length; idx++ )
    {

     if( last == a_array[ idx ].m_name ) continue;

     unique_arr[ indx++ ] = a_array[ idx ];
     last = a_array[ idx ].m_name;
    }
    return unique_arr;
}
function NameCmp(a, b)
{
    return StrCmp(a.m_name, b.m_name);
}
function StrCmp(a, b)
{
    ret=0;
   
    if(a.length==0 || b.length==0)
    {
	if(a.length==0 && b.length==0)
	{
	    ret = 0;
	}
	else if(a.length==0)
	{
	    ret = -1;
	}
	else if(b.length==0)
	{
	    ret = 1;
	}
    }
    else
    {
	aCode = GetSortCode(a.charAt(0));
	bCode = GetSortCode(b.charAt(0));

	if(aCode < bCode)
	{
	    ret = -1;
	}
	else if(bCode < aCode)
	{
	    ret = 1;
	}
	else
	{
	    subStrA = a.substr(1, a.length-1);
	    subStrB = b.substr(1, b.length-1);
	    ret = StrCmp(subStrA, subStrB);
	}
    }

    return ret;
}
function GetSortCode(c)
{
    code = -1;

    if(c <= 'Z') // dla przyspieszenia - zeby nie przegladac wszystkich else-�w (zwykle else-y niepotrzebne)
    {
	code = c.charCodeAt(0);
    }
    // jezyk polski
    else if(c == '\u0104') // A
    {
	code = 65.1; // 65,1 - miedzy 65 a 66, czyli miedzy A a B
    }
    else if(c == '\u0106') // C
    {
	code = 67.1;
    }
    else if(c == '\u0118') // E
    {
	code = 69.1;
    }
    else if(c == '\u0141') // L
    {
	code = 76.1;
    }
    else if(c == '\u0143') // N
    {
	code = 78.1;
    }
    else if(c == '\u00D3')// O
    {
	code = 79.1;
    }
    else if(c == '\u015A') // S
    {
	code = 83.1;
    }
    else if(c == '\u0179') // Z,
    {
	code = 90.1;
    }
    else if(c == '\u017B') // Z.
    {
	code = 90.2;
    }
    // jezyk niemiecki
    else if(c == '\u00C4') // A
    {
	code = 65.2;
    }
    else if(c == '\u00D6') // O
    {
	code = 79.2;
    }
    else if(c == '\u00DC') // U
    {
	code = 85.2;
    }
    else if(c == '\u00DF') // SS
    {
	code = 83.2;
    }
    // jezyk francuski - znaki diakrytyczne nie maja wplywu na sortowanie (mozna grupowac razem ze znakiem podstawowym)
    else if(c == '\u00C0' || c == '\u00C2') // min. A
    {
	code = 65;
    }
    else if(c == '\u00C7') // C
    {
	code = 67;
    }
    else if(c == '\u00C8' || c == '\u00C9' || c == '\u00CA' || c == '\u00CB') // min. E
    {
	code = 69;
    }
    else if(c == '\u00CE' || c == '\u00CF') // min. I
    {
	code = 73;
    }
    else if(c == '\u00DA' || c == '\u00DB' || c == '\u00DC') // min. U
    {
	code = 85;
    }
    else
    {
	code = c.charCodeAt(0);
    }

    return code;
}
function GetBit(a_str, a_pos)
{
    bitNo = a_pos % 4;
    charNo = (a_pos - bitNo) / 4;
    str = "0x" + a_str.charAt(charNo);
    return (str & (1 << bitNo)) != 0
}
function CheckRight()
{
    //dla jednego radio
    if(document.combos.pmidx.checked == true)
    {
	return true;
    }
    //dla kilku radio
    for(idx=0; idx<document.combos.pmidx.length; idx++)
    {
	if(document.combos.pmidx[idx].checked)
	{
	    return true;
	}
    }
    return;
}
function TrimLeft( a_str )
{
    var fNS = 0;
    while( " " == a_str.charAt( fNS) && fNS < a_str.length ) fNS++;
    a_str = a_str.substr( fNS );
    return a_str ;
}
function TrimRight( a_str )
{
    var fNS = a_str.length - 1 ;
    while( a_str.charAt( fNS ) == " " && fNS >=0 ) fNS-=1;
    a_str = a_str.substring( 0, fNS+1 );
    return a_str;
}
function GetFieldRef( a_name, a_pos )
{
    var f_idx = 0;
    for( idx = 0; idx < document.combos.elements.length; idx++ )
    {
        var title = document.combos.elements[ idx ].name;
	if( title == a_name )
	{
	    if( a_pos !=  f_idx )
	    {
		f_idx++;
		continue;
	    }
	    else return document.combos.elements[ idx ];
	}
    }
    return false;
}

function CountTcForCustomer(a_id)
{
    var f_idx = 0;
    var iCount = 0;

    for( idx = 0; idx < document.combos.elements.length; idx++ )
    {
        var title = document.combos.elements[ idx ].name;
        if( title == "customer_id[]" )
        {
	    if(document.combos.elements[ idx ].value == a_id)
		iCount++;
        }
    }
    return iCount;
}

function JSElem(a_fid, a_name)
{
    this.m_fid = a_fid;
    this.m_name = a_name;
}

function check_email(e) 
{
    ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";
    for(i=0; i < e.length ;i++)
    {
	if(ok.indexOf(e.charAt(i))<0)
	{ 
	    return (false);
	}
    } 
    if (document.images) 
    {
	re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
	re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
	if (!e.match(re) && e.match(re_two)) 
	{
	    return (-1);
	}
    }
}
function RemoveNonGraphical(a_strInText)
{
    var strOutText = '';
    var iCode;
    var lOutLength = 0;

    for(idx=0; idx < a_strInText.length; idx++)
    {
        if((iCode = a_strInText.charCodeAt(idx)) >= 32 && iCode != 127 && iCode != 60 && iCode != 62) // jesli nie jest to znak = Ctrl + ? i nie DEL
        {
	    if(iCode == 34)
	    {
		strOutText += "`";
	    }
	    else
	    {
		strOutText += a_strInText.charAt(idx);
	    }
        }
    }
    strOutText = strOutText.replace(/%3C/i,"");
    strOutText = strOutText.replace(/%3E/i,"");
    return strOutText;
}

function DisplayRegulations()
{
    var sRegAddress = headerpath + "rules.html";
    
    PopUpCenter(600, 400, sRegAddress, "status=no,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes");    
}

function check_phone(e) 
{
    ok = "1234567890";
    count = 0;
    for(i=0; i < e.length ;i++)
    {
	if(ok.indexOf(e.charAt(i))>=0)
	{ 
	    count++;
	}
    } 
    return count >= 7; //W numerze ma byc wiecej niz 7 cyfr.
}

function STDPutHeaderImg()
{
    if(bannerpath.length)
    {
	srcImage = '<img class = "objectimg" src="' + bannerpath + '" width="670" height="93" alt="" border="0" onclick="TrackAdvClick()"/>';
	index = bannerpath.lastIndexOf(".");
	if(index != -1)
	{
	    extension = bannerpath.substring(index);
	    switch(extension.toLowerCase())
	    {
		case '.swf':
		{
		    srcImage = '<object class="objectswf" width="670" height="93">' + 
			'<param name="movie" value="' + bannerpath +  '"/>' +
			'<embed onmousedown="TrackAdvClick()" class="objectswf" width="670" height="93" src="' + bannerpath  + '" ' +
			'type="application/x-shockwave-flash" wmode="transparent"></embed></object>';
		    break;
		}
	    }
	}
	if (bannerlink.length)
	{
	    srcImage = '<a href="' + bannerlink + '" target="_blank">' + srcImage + '</a>';
	}
	document.write('<div class="bannerdiv">' + srcImage + '</div>');
    }
}

function JSMenuItem(a_Url, a_Title, a_bSelected, a_bOpenNewWnd)
{
    this.m_Url = a_Url;
    this.m_Title = a_Title;
    this.m_bSelected = a_bSelected;
    this.m_bOpenNewWnd = a_bOpenNewWnd;
}

function JSMenuItemId(a_Url, a_Title, a_bSelected, a_bOpenNewWnd, a_Id)
{
    this.m_Url = a_Url;
    this.m_Title = a_Title;
    this.m_bSelected = a_bSelected;
    this.m_bOpenNewWnd = a_bOpenNewWnd;
    this.m_Id = a_Id;
}

function StdPutPageMenu()
{
	img_suffix = js_cnt;

        var shortVersion = profiletype == 1 || profiletype == 4;
	var style = '';

	if(js_cnt == 'log')
	{
	    style = ' style="margin-left: 110px;"';
	}
	else if(js_cnt == 'trd_log')
	{
	    style = ' style="margin-left: 210px;"';
	}
	else if(shortVersion)
	{
	    style = ' style="margin-left: 290px; "';
	}
        
	document.write('<div id="menu"><ul  '+ style + ' class="mainMenu">');



        if (header_footer_menu_onet_pl_html == false)
        { 
            for(idx = 0; idx < js_menuItems.length; idx++)
            {
                if(js_menuItems[idx].m_bOpenNewWnd)
                {
                    document.write('<li' + ( typeof(js_menuItems[idx].m_Id) == "undefined" ? '>' :  ' id="' + js_menuItems[idx].m_Id + '">' ) + '<a href="javascript:OpenPage(\'EuroTicket\', \'' +  js_menuItems[idx].m_Url + '\')"' +
                                   (js_menuItems[idx].m_bSelected ? ' class="selected"' : '') + '>' +
                                   js_menuItems[idx].m_Title + '</a></li>');
                }
                else
                {
                    document.write('<li' + ( typeof(js_menuItems[idx].m_Id) == "undefined" ? '>' : ' id="' + js_menuItems[idx].m_Id + '">' )+ '<a href="' +  js_menuItems[idx].m_Url + '"' +
                                   (js_menuItems[idx].m_bSelected ? ' class="selected"' : '') + '>' +
                                   js_menuItems[idx].m_Title + '</a></li>');
                }
            }
        }
        else {
            
            for(idx = js_menuItems.length-1; idx >= 0; idx--)
            {
                if(js_menuItems[idx].m_bOpenNewWnd)
                {
                    document.write('<li' +( typeof(js_menuItems[idx].m_Id) == "undefined" ? '>' :  ' id="' + js_menuItems[idx].m_Id + '">' ) + '<a href="javascript:OpenPage(\'EuroTicket\', \'' +  js_menuItems[idx].m_Url + '\')"' +
                                   (js_menuItems[idx].m_bSelected ? ' class="selected"' : '') + '>' +
                                   js_menuItems[idx].m_Title + '</a></li>');
                }
                else
                {
                    document.write('<li' + ( typeof(js_menuItems[idx].m_Id) == "undefined" ? '>' :  ' id="' + js_menuItems[idx].m_Id + '">' ) + '<a href="' +  js_menuItems[idx].m_Url + '"' +
                                   (js_menuItems[idx].m_bSelected ? ' class="selected"' : '') + '>' +
                                   js_menuItems[idx].m_Title + '</a></li>');
                }
            }
        
        }
	document.write('</ul></div>');
}

function StdPutFooterImg()
{
}

function NavDetails(a_sProtocol, a_sParam, a_sTitle)
{
    this.m_sProtocol = a_sProtocol;
    this.m_sParam = a_sParam;
    this.m_sTitle = a_sTitle;
}

function StdDisplayNavigationImage()
{
    var sImgSuffix = '';
    var sMap = '';
    var sMakexTitle = '';
    var iStep = 0;
    var bIsShortVer = profiletype == 1 || profiletype == 4;
    var bIsShortVer2s = false;

    switch(js_cnt)
    {
    case 'prnOK':
	sImgSuffix = 'trd_frd';
	break;
    case 'log':
	sImgSuffix = 'trd_frd';
	break;
    case 'trd_log':
	sImgSuffix = 'trd_frd';
	break;
    default:
	sImgSuffix = js_cnt;
    }

    if(bIsShortVer && profiletype == 4 && (js_cnt == 'swt' || js_cnt == 'sws'))
    {
	bIsShortVer2s = true;
    }
    else
    {
	bIsShortVer2s = false;
    }

    sMakeTitle = '<script language="javascript" type="text/javascript">\n<!--\n ';
    
    switch(js_cnt)
    {
    case 'ctr':
	sMap = '';
	break;
    case 'cts':
	sMap = '<area id="area1" shape="rect" coords="65,27,102,45" href="#" onclick="javascript:OnGoToPage(-1);return false;"/>';
	sMakeTitle += 'document.getElementById("area1").title = document.getElementById("area1").alt = GetTitle(-1);\n';
	break;
    case 'swr':
	sMap = '<area id="area1" shape="rect" coords="65,27,102,45" href="#" onclick="javascript:OnGoToPage(-2);return false;"/>';
	sMap += '<area id="area2" shape="rect" coords="119,27,172,45" href="#" onclick="javascript:OnGoToPage(-1);return false;"/>';
	sMakeTitle += 'document.getElementById("area1").title = document.getElementById("area1").alt = GetTitle(-2);\n';
	sMakeTitle += 'document.getElementById("area2").title = document.getElementById("area2").alt = GetTitle(-1);\n';
	break;
    case 'swt':
	sMap = '<area id="area1" shape="rect" coords="1,1,47,47" href="#" onclick="javascript:OnGoToPage(-1);return false;"/>';
	sMakeTitle += 'document.getElementById("area1").title = document.getElementById("area1").alt = GetTitle(-1);\n';
	break;
    case 'sws':
	sMap = '<area id="area1" shape="rect" coords="1,1,47,47" href="#" onclick="javascript:OnGoToPage(-2);return false;"/>';
	sMap += '<area id="area2" shape="rect" coords="111,27,152,47" href="#" onclick="javascript:OnGoToPage(-1);return false;"/>';
	sMakeTitle += 'document.getElementById("area1").title = document.getElementById("area1").alt = GetTitle(-2);\n';
	sMakeTitle += 'document.getElementById("area2").title = document.getElementById("area2").alt = GetTitle(-1);\n';
	break;
    case 'orp':
	sMap = '<area id="area1" shape="rect" coords="1,1,47,47" href="#" onclick="javascript:OnGoToPage(-3);return false;"/>';
	sMap += '<area id="area2" shape="rect" coords="111,27,152,47" href="#" onclick="javascript:OnGoToPage(-2);return false;"/>';
	sMap += '<area id="area3" shape="rect" coords="167,27,270,47" href="#" onclick="javascript:OnGoToPage(-1);return false;"/>';
	sMakeTitle += 'document.getElementById("area1").title = document.getElementById("area1").alt = GetTitle(-3);\n';
	sMakeTitle += 'document.getElementById("area2").title = document.getElementById("area2").alt = GetTitle(-2);\n';
	sMakeTitle += 'document.getElementById("area3").title = document.getElementById("area3").alt = GetTitle(-1);\n';
	break;
    case 'res':
	// tu jest w zasadzie obojetne na ktora strone wstecz przejdziemy - w obu przypadkach funkcja
	// OnUnloadFrame (za pomoca Cancel()) przekieruje na ramke 'ctr'.
	sMap = '<area id="area1" shape="rect" coords="1,1,47,47" href="#" onclick="javascript:OnGoToPage(-1);" />';
	sMap += '<area id="area2" shape="rect" coords="52,1,100,47" href="#" onclick="javascript:OnGoToPage(-1);return false;"/>';
	sMakeTitle += 'document.getElementById("area1").title = document.getElementById("area1").alt = GetTitle(-4);\n';
	sMakeTitle += 'document.getElementById("area2").title = document.getElementById("area2").alt = GetTitle(-1);\n';
	break;
    case 'trd_frd':
        sMap = '';
	break;
    case 'prnOK':
	sMap = '<area id="area1" shape="rect" coords="1,1,47,47" href="#" onclick="javascript:OnGoToPage(-6);return false;"/>';
	sMap += '<area id="area2" shape="rect" coords="52,1,100,47" href="#" onclick="javascript:OnGoToPage(-3);return false;"/>';
	sMap += '<area id="area3" shape="rect" coords="163,27,250,47" href="#" onclick="javascript:OnGoToPage(-2);return false;"/>';
	sMakeTitle += 'document.getElementById("area1").title = document.getElementById("area1").alt = GetTitle(-6);\n';
	sMakeTitle += 'document.getElementById("area2").title = document.getElementById("area2").alt = GetTitle(-3);\n';
	sMakeTitle += 'document.getElementById("area3").title = document.getElementById("area3").alt = GetTitle(-1);\n';
	break;
    case 'log':
	sMap = '';
	break;
    case 'trd_log':
	sMap = '';
	break;
    case 'err':
	sMap = '';
	break;
    case 'ntf':
	sMap = '';
	break;
    }

    sMakeTitle += ' -->\n</script>';

    if ( js_cnt == 'prnOK' )
    {
        document.write('<div id="progress"><strong>' + vNavigTexts['trd_log'] + '</strong></div>');
    }
    else
    {
	    document.write('<div id="progress">');
	    if ( js_cnt != 'opc' )
	    {
		document.write('<img src="' + headerpath + 'img/progress_' + sImgSuffix + (bIsShortVer ? '_2s' : '') + (bIsShortVer2s ? 'a' : '') + '.gif" height="50"  alt="" usemap="#progress_map"/>');
	    }
	    document.write('</div>');
    }

    document.write('<map id="progress_map" name="progress_map">');
    document.write(sMap);
    document.write('</map>');

    document.write(sMakeTitle);
}

function GetTitle(a_iSteps)
{
    if(a_iSteps > 0)
    {
	if(typeof vNNavigElems == 'undefined')
	{
	    return '';
	}
	else
	{
	    return vNNavigElems[ a_iSteps - 1 ].m_sTitle;
	}
    }
    else if(a_iSteps < 0)
    {
	if(typeof vPNavigElems == 'undefined')
	{
	    return '';
	}
	else
	{
	    return vPNavigElems[ -a_iSteps - 1 ].m_sTitle;
	}
    }

    return '';
}

function StdPutPageNavigation()
{
    if(js_cnt == 'trd_log') {
	document.write('<div id="progress"><strong>' + vNavigTexts['trd_log'] + '</strong></div>');
    } else if(js_cnt == 'log') {
	if(v == 'chn')
	{
	    document.write('<div id="progress"><strong>' + vNavigTexts['chn'] + '</strong></div>');
	}
	else
	{
	    document.write('<div id="progress"><strong>' + vNavigTexts['log'] + '</strong></div>');
	}
    } else if(js_cnt == 'err') {
	document.write('<div id="progress"><strong>' + vNavigTexts['err'] + '</strong></div>');
    } else if(js_cnt == 'ntf') {
	document.write('<div id="progress"><strong>' + vNavigTexts['ntf'] + '</strong></div>');
    } else if(js_cnt == 'rop') {
	document.write('<div id="progress"><strong>' + vNavigTexts['rop'] + '</strong></div>');
    } else if( js_cnt == 'mal' )
    {
	document.write('<div id="progress"><strong>' + '</strong></div>');
    }
    else if( js_cnt == 'snd'  )
    {
	document.write('<div id="progress"><strong>' + '</strong></div>');
    }
    else
    {
	StdDisplayNavigationImage();
    }
}

function STDOpenHelp(HelpPath)
{
    switch(js_cnt) 
    {
    case 'ctr':
	helpFile = 'country.html';
	break;
    case 'cts':
	helpFile = 'city.html';
	break;
    case 'swr':
	helpFile = 'routes.html';
	break;
    case 'swt':
	helpFile = 'data.html';
	break;
    case 'sws':
	helpFile = 'resume.html';
	break;
    case 'orp':
	helpFile = 'passenger.html';
	break;
    case 'res':
	helpFile = 'reservation.html';
	break;
    case 'trd_frd':
	helpFile = 'purchase.html';
	break;
    case 'prnOK':
	helpFile = 'purchase.html';
	break;
    case 'log':
	helpFile = 'login.html';
	break;
    case 'trd_log':
	helpFile = 'purchase.html';
	break;
    case 'rop':
	helpFile = 'operation.html';
	break;
    case 'err':
	helpFile = 'error.html';
	break;
    case 'ntf':
	helpFile = 'notifier.html';
	break;
    case 'ops':
	helpFile = 'opselect.html';
	break;
    case 'opa':
	helpFile = 'opask.html';
	break;
    case 'opc':
	helpFile = 'opcommit.html';
	break;
    case 'ope':
	helpFile = 'opresume.html';
	break;
    }
    window.open(HelpPath + strHelpDir + 'help/' + helpFile, 'help', 'width=500,height=500');
}

function OpenPage(site_name, site)
{
    var width=800;
    var height=800;
    var left=(screen.availWidth-width)/2;
    var top=(screen.availHeight-height)/2;
    window.open(site, site_name, 'scrollbars=yes,toolbar=no,location=no,status=no,menubar=no,resizable=no,width='+width+',height='+height+',left='+left+',top='+top);
}
function TrackAdvClick()
{
    if ( advertMode == true )
    {   
        var scrGoogle;
        if ( IE4 )
        {
            scrGoogle = document.getElementById('googleAnaliticsScript');
            
        }
        else
        {
            scrGoogle = document.createElement("script");
            scrGoogle.type="text/javascript";
            document.body.appendChild(scrGoogle);   
        }
        scrGoogle.src = google_analytics_url;
        
        _uff = 0;
        _uacct = "UA-8270628-4";
        var slashPos = 0;
        var bannerFileName = '';
        slashPos = bannerpath.lastIndexOf("/");
        if(slashPos < 0)
        {
            bannerFileName = bannerpath;
        }
        else
        {
            bannerFileName = bannerpath.substr(slashPos + 1);
        }
        urchinTracker('wwwadv: ' + bannerFileName);
    }
    
}


function CyrillicToPassport2010Char(  uc )
{
    var mapCode = [];
    var zn = (uc.charCodeAt(0) + 256) % 256;
    var zn2 = uc.charCodeAt(0);
//    alert(zn2);

    mapCode[168]="E";
    mapCode[184]="e";
    mapCode[192]="A";
    mapCode[193]="B";
    mapCode[194]="V";
    mapCode[195]="G";
    mapCode[196]="D";
    mapCode[197]="E";
    mapCode[198]="ZH";
    mapCode[199]="Z";
    mapCode[200]="I";
    mapCode[201]="J";
    mapCode[202]="K";
    mapCode[203]="L";
    mapCode[204]="M";
    mapCode[205]="N";
    mapCode[206]="O";
    mapCode[207]="P";
    mapCode[208]="R";
    mapCode[209]="S";
    mapCode[210]="T";
    mapCode[211]="U";
    mapCode[212]="F";
    mapCode[213]="KH";
    mapCode[214]="TC";
    mapCode[215]="CH";
    mapCode[216]="SH";
    mapCode[217]="SHCH";
    mapCode[218]="-";
    mapCode[219]="Y";
    mapCode[220]="-";
    mapCode[221]="E";
    mapCode[222]="IU";
    mapCode[223]="IA";
    mapCode[224]="a";
    mapCode[225]="b";
    mapCode[226]="v";
    mapCode[227]="g";
    mapCode[228]="d";
    mapCode[229]="e";
    mapCode[230]="zh";
    mapCode[231]="z";
    mapCode[232]="i";
    mapCode[233]="j";
    mapCode[234]="k";
    mapCode[235]="l";
    mapCode[236]="m";
    mapCode[237]="n";
    mapCode[238]="o";
    mapCode[239]="p";
    mapCode[240]="r";
    mapCode[241]="s";
    mapCode[242]="t";
    mapCode[243]="u";
    mapCode[244]="f";
    mapCode[245]="kh";
    mapCode[246]="tc";
    mapCode[247]="ch";
    mapCode[248]="sh";
    mapCode[249]="shch";
    mapCode[250]="-";
    mapCode[251]="y";
    mapCode[252]="-";
    mapCode[253]="e";
    mapCode[254]="iu";
    mapCode[255]="ia";

    latinChar = mapCode[zn2-848]; 

    if (latinChar==null)
	return uc;

    return latinChar;
}

function CyrillicToPassport2010(arg)
{
    ret="";
    for (i=0; i<arg.length; i++)
    {
	ret += CyrillicToPassport2010Char( arg.charAt(i) );
    }
    return ret;
}


function SwapCountriesUrl(a_dctr, a_actr)
{
    var sp0 = document.location.href.split("&");
    var url = "";
    var bDctr = false;
    var bActr = false;
    var bMode = false;
    
    url = sp0[0];

    for (i=1; i<sp0.length; i++)
    {
	url += "&";
	if (sp0[i].indexOf("dctr") != -1) 
	{
	    bDctr = true; url += "dctr="+a_actr; 
	} 
	else if (sp0[i].indexOf("actr") != -1) 
	{
	    bActr = true; url += "actr="+a_dctr;
	}
	else if (sp0[i].indexOf("mode") != -1) 
	{
	    bMode = true; url += "mode=prom";
	} 
        else 
	{
	    url += sp0[i];
	}       
    }

    if (!bDctr)
	url += "&dctr="+a_actr;

    if (!bActr)
	url += "&actr="+a_dctr;

    if (!bMode)
	url += "&mode=prom";
    
    return url;
}

function SwapCitiesUrl(a_dctr, a_actr, a_dctf, a_dctt, a_rctf, a_rctt)
{
    var sp0 = document.location.href.split("&");
    var url = "";
    var bDctr = false;
    var bActr = false;
    var bMode = false;
    var bDctf = false;
    var bDctt = false;
    var bRctf = false;
    var bRctt = false;
    var bUser = false;

    url = sp0[0];

    for (i=1; i<sp0.length; i++)
    {
	url += "&";

	if (sp0[i].indexOf("dctr") != -1) 
	{
	    bDctr = true; url += "dctr=" + a_actr ; 
	} 
	else 
        if (sp0[i].indexOf("actr") != -1) 
	{
	    bActr = true; url += "actr=" + a_dctr ;
	} 
        else 
	if (sp0[i].indexOf("dctf") != -1) 
	{
	    bDctf = true; url += "dctf=" + a_dctt ; 
	} 
	else if (sp0[i].indexOf("dctt") != -1) 
	{
	    bDctt = true; url += "dctt=" + a_dctf;
	} 
        else 
	if (sp0[i].indexOf("rctf") != -1) 
	{
	    bRctf = true; url += "rctf=" + a_rctt ; 
	} 
	else if (sp0[i].indexOf("rctt") != -1) 
	{
	    bRctt = true; url += "rctt=" + a_rctf ;
	} 
        else 
	if (sp0[i].indexOf("mode") != -1) 
	{
	    bMode = true; url += "mode=prom"; 
	} 
	else if (sp0[i].indexOf("ch") != -1) 
	{
	    bUser = true; url += "ch=user";
	} 
        else 
	{
	    url += sp0[i];
	}       
    }

    if (!bDctr)
	url += "&dctr="+a_actr;

    if (!bActr)
	url += "&actr="+a_dctr;

    if (!bDctf)
	url += "&dctf="+a_dctt;

    if (!bDctt)
	url += "&dctt="+a_dctf;

    if (!bRctf)
	url += "&rctf="+a_rctt;

    if (!bRctt)
	url += "&rctt="+a_rctf;

    if (!bMode)
	url += "&mode=prom";

    if (!bUser)
	url += "&ch=user";
  
    return url;
}

var IMAGE_LEFT = '_left';
var IMAGE_RIGHT = '_right';
var IMAGE_CENTER = '_center';

function ChangeTdBackground(id, state, uriLeft, uriCenter, uriRight)
{
    gif = ".gif";
    tdButtonLeft = document.getElementById(id + IMAGE_LEFT);
    tdButtonLeft.style.background = "url(" + uriLeft + state +  IMAGE_LEFT + gif +")";

    tdButtonCenter = document.getElementById(id + IMAGE_CENTER);
    tdButtonCenter.style.background = "url(" + uriCenter + state +   IMAGE_CENTER + gif +")";

    tdButtonRight = document.getElementById(id + IMAGE_RIGHT);
    tdButtonRight.style.background = "url(" + uriRight + state +  IMAGE_RIGHT + gif +")";
}


 
