function FixDomain() {
	var domainName=window.location.host;
	var domainStart='www.';
	
	if(domainName.indexOf(domainStart)!=-1){
		var shortDomain=domainName.substring(domainStart.length, domainName.length);
	}else{
		var shortDomain=domainName;
	}
	
	return shortDomain;
}

function pageAttribs(){
	var pageParams;
	var adrUri=window.location.href;
	var arrUri=adrUri.split("/");
	if(arrUri.length>4){
		var pageUri=arrUri[arrUri.length-1];
		var pageNameArr=pageUri.split(".");
		var namePart1=arrUri[3];
		var namePart2="";
		var pathPage='/'+arrUri[3]+'/';
		for(var i=0; i<arrUri.length; i++){
			if(i>3 && i<(arrUri.length-1)){
				pathPage+=arrUri[i]+'/';
				namePart2+=arrUri[i]+'';
			}
		}
		namePart2+=pageNameArr[0];
	}else{
		var pathPage='';
		var namePart1='root';
		var namePart2='nofolder';
	}
	return  pageParams= new Array(pathPage, namePart1, namePart2);
}

function adaptAddress(arr){
	var newArr=new Array();
	for(var i=0; i<arr.length; i++){
			newArr[i]=arr[i].replace(/(.htm)/,'.ivp');
			if(newArr[i].match(/news\d{1,4}/) !=null){
				var ending=(newArr[i].match(/news\d{1,4}/)).toString();
				var endlong=ending.length;
				var chiffre=ending.substring(4,endlong);
				newArr[i]=newArr[i].replace(/news\d{1,4}.ivp/,'news.ivp?id='+chiffre);
			}
	}
	return newArr;
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return false;
}

function SetCookie (name,value,days,path,domain,secure) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	
	document.cookie = name + "=" + escape (value) +expires+
	  ((path) ? "; path=" + path : "") +
	  ((domain) ? "; domain=" + domain : "") +
	  ((secure) ? "; secure" : "");
}



function updateCookies(idName, arr){
	var val, num=0;
	var domainName=FixDomain();
	var pageParams=pageAttribs();
	var pathPage=pageParams[0];
	
	if(navigator.cookieEnabled){
		var pageName=pageParams[1]+'_'+pageParams[2]+'_'+idName;
		
		if(bannerVal=readCookie(pageName)){
			num=Number(bannerVal)+1;
			if(num>=arr.length)num=0;
		}else{
			num=0;
		}
		SetCookie (pageName,num,2,pathPage,domainName);
		//SetCookie (pageName,num,2);
	}
	return num;
}

function updateBanner(idName, banner, image,  arrAdr, arrPict){
	var index=updateCookies(idName, arrPict);
	var domainName='http://'+window.location.host+'/';
	
	if(domainName=='http://swedbank.customers.intravision.ru/' || domainName=='http://customers.intravision.ru/'){
		arrAdr=adaptAddress(arrAdr);
	}
	if(domainName=='http://customers.intravision.ru/'){
		domainName=domainName+'swedbank/';
	}
	
	image.setAttribute('src', arrPict[index]);
	image.setAttribute('alt', '');
	image.setAttribute('border', '0');
	banner.appendChild(image);
	banner.setAttribute('href', domainName+arrAdr[index]);
	
}

function updateFlash(idName, ban, arrAdr, arrFlash, arrWeight, arrHeight){
	var index=updateCookies(idName, arrFlash);
	var domainName='http://'+window.location.host+'/';
	
	if(domainName=='http://swedbank.customers.intravision.ru/' || domainName=='http://customers.intravision.ru/'){
		arrAdr=adaptAddress(arrAdr);
	}
	
	if(domainName=='http://customers.intravision.ru/'){
		domainName=domainName+'swedbank/';
	}
	
	
	fl=AC_FL_RunContent_R('codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0','width', arrWeight[index],'height', arrHeight[index],'src', arrFlash[index],'quality', 'high','pluginspage', 'http://www.macromedia.com/go/getflashplayer','align', 'middle','play', 'true','loop', 'true','scale', 'showall','wmode', 'window','devicefont', 'false','id', arrFlash[index],'bgcolor', '#ffffff','name', arrFlash[index],'menu', 'false','allowFullScreen', 'false','allowScriptAccess','sameDomain','movie', arrFlash[index],'FlashVars', 'link1='+domainName+arrAdr[index]);
	ban.innerHTML=fl;
}

function getParams(divId){
	
	var type=divId.substr(0, divId.length-2);
	var idName=divId.replace(/\_/,'');
	
	switch(type){
		case 'image': imageTreat(divId, idName); break;
		case 'flash': flashTreat(divId, idName); break;
		default: break;
	}
}

function imageTreat(divId, idName){
	var ban=document.getElementById(idName);
	var image=document.createElement('img');

	var div=document.getElementById(divId);
	var adrs=div.getAttribute('title');
	var arr=adrs.split(',');
	var arrPict=new Array();
	var arrAdr=new Array();
	
	var n1=0, n2=0; 
	
	for(var i=0; i<arr.length; i++){
		var temp=arr[i].replace(/\s/,'');
		if(i%2 != 0){
			arrPict[n1]=temp;
			++n1;
		}else{
			arrAdr[n2]=temp;
			++n2;
		}
	}
	updateBanner(idName, ban, image, arrAdr, arrPict);
}

function flashTreat(divId, idName){
	var ban=document.getElementById(idName);

	var div=document.getElementById(divId);
	var adrs=div.getAttribute('title');
	var arr=adrs.split(',');
	var arrAdr=new Array();
	var arrFlash=new Array();
	var arrWeight=new Array();
	var arrHeight=new Array();
	
	var n1=0, n2=0, n3=0, n4=0; 
	
	for(var i=0; i<arr.length; i++){
		var temp=arr[i].replace(/\s/,'');

		if((i+1)%4==0){
			arrHeight[n4]=temp; ++n4; 
		}else if((i+2)%4==0){
			arrWeight[n3]=temp; ++n3;
		}else if((i+3)%4==0){
			arrFlash[n2]=temp; ++n2;
		}else{
			arrAdr[n1]=temp; ++n1;
		}
	}

	
	updateFlash(idName, ban, arrAdr, arrFlash, arrWeight, arrHeight);
}

function showAddress(){
	
	var divs=document.getElementsByTagName('div');
	var arrIds=new Array();
	
	for(var i=0; i<divs.length; i++){
		 if(divs[i].className=='grupp'){
			arrIds.push(divs[i].getAttribute('id'));
		 }
	}
	if(arrIds.length>0){
		for(var j=0; j<arrIds.length; j++){
			getParams(arrIds[j]);
		}
	}
	
}

if(window.addEventListener){
	window.addEventListener('load', showAddress, false); //для Firefox
		
}else if(window.attachEvent){
	window.attachEvent('onload', showAddress); //для IE
}
