// C 2007 SuperSite SRL 
// A.Alex


/*var album = new Array;
var albumAct = 0; 
var albumPages;
var albumAccess = 1;
var intervalID;*/

//
var albumArrObj = new Array;

//---Initialize album---

function initAlbum(stringId){
	arrId = stringId.split(",");
	for(i=0; i<arrId.length; i++){
		id = arrId[i];
		if(!document.getElementById(id))return false;
		obj = albumArrObj[i] = document.getElementById(id).firstChild;
		obj.parId = id;
		//obj.style.display = '';
		obj.albumAccess = 1;
		obj.albumAct = 0;
		
		obj.scrollpageArr =  new Array;
		obj.scrollpageArr = obj.firstChild.childNodes;
		obj.albumPages = obj.firstChild;
		obj.albumPages.style.marginLeft = 0;
		
		//if(i == 0){
			//msg = '';
			msg1 = '';
			msg2 = '';
			msg1 = '<img src="/img/design/spacer.gif" alt="" width="15" height="122" onClick="albumImg(\'prev\','+i+'); albumMove2(\'prev\','+i+'); ">'; ///*intervalID = setInterval(function(){albumImg(\'prev\','+(i+1)+'); albumMove(\'prev\','+(i+1)+'); clearInterval(intervalID);},150);*/
			obj.album = new Array;
			for(j=0; j<obj.scrollpageArr.length; j++){
				obj.album[j] = obj.scrollpageArr[j].offsetLeft;
				/*msg += '<img src="img/design/albumbtnact.gif" alt="" width="30" height="30" align="absmiddle" style="margin:2px -20px 0px 0px;" onClick="albumImg('+j+','+i+'); albumPage('+j+','+i+');">';
				msg += '<span style="position:relative; color:#FFFFFF; width:20px; font-weight:600; font-size:13px; cursor:pointer;" onClick="albumImg('+j+','+i+'); albumPage('+j+','+i+');">'+(j+1)+'</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
			*/}
			msg2 += '<img src="/img/design/spacer.gif" alt="" width="15" height="122" onClick="albumImg(\'next\','+i+'); albumMove2(\'next\','+i+'); ">'; ///*intervalID = setInterval(function(){albumImg(\'next\','+(i+1)+'); albumMove(\'next\','+(i+1)+'); clearInterval(intervalID);},150);*/
			//document.getElementById(id+'_btn').innerHTML = msg;
			obj.msg1 = msg1;
			obj.msg2 = msg2;
			document.getElementById(id+'_prev').innerHTML = msg1;
			document.getElementById(id+'_next').innerHTML = msg2;
			albumImg(0,i);
		/*}else{
			if(i == 2){
				msg = '';
				//msg = '<img src="img/design/previous_month.gif" alt="" align="absmiddle" width="13" height="13" onClick="albumImg(\'prev\','+i+'); albumMove(\'prev\','+i+'); intervalID = setInterval(function(){albumImg(\'prev\','+(i+1)+'); albumMove(\'prev\','+(i+1)+'); clearInterval(intervalID);},150);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
				obj.album = new Array;
				for(j=0; j<obj.scrollpageArr.length; j++){
					obj.album[j] = obj.scrollpageArr[j].offsetLeft;
					msg += '<img src="img/design/znak_t.gif" alt="" width="21" height="21" align="absmiddle" onClick="albumImg('+j+','+i+'); albumPage('+j+','+i+'); intervalID = setInterval(function(){albumImg('+j+','+(i+1)+'); albumPage('+j+','+(i+1)+'); clearInterval(intervalID);},150);">&nbsp;&nbsp;&nbsp;';
				}
				//msg += '&nbsp;&nbsp;&nbsp;<img src="img/design/next_month.gif" alt="" align="absmiddle" width="13" height="13" onClick="albumImg(\'next\','+i+'); albumMove(\'next\','+i+'); intervalID = setInterval(function(){albumImg(\'next\','+(i+1)+'); albumMove(\'next\','+(i+1)+'); clearInterval(intervalID);},150);">';
				document.getElementById(id+'_btn').innerHTML = msg;
				albumImg(0,i);
			}else{
				obj.album = new Array;
				for(j=0; j<obj.scrollpageArr.length; j++){
					obj.album[j] = obj.scrollpageArr[j].offsetLeft;
				}
			}
		}*/
		
		/*msg = '<img src="img/design/previous_month.gif" alt="" align="absmiddle" width="13" height="13" onClick="albumImg(\'prev\','+i+'); albumMove(\'prev\','+i+');">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
		obj.album = new Array;
		for(j=0; j<arr.length; j++){
			obj.album[j] = arr[j].offsetLeft;
			msg += '<img src="img/design/znak_t.gif" alt="" width="21" height="21" align="absmiddle" onClick="albumImg('+j+','+i+'); albumPage('+j+','+i+');">&nbsp;&nbsp;&nbsp;';
		}
		msg += '&nbsp;&nbsp;&nbsp;<img src="img/design/next_month.gif" alt="" align="absmiddle" width="13" height="13" onClick="albumImg(\'next\','+i+'); albumMove(\'next\','+i+');">';
		document.getElementById(id+'_btn').innerHTML = msg;
		albumImg(0,i);*/
	}
}
function albumImg(page, id){
	var obj = albumArrObj[id];
	if(page=='next')page = obj.albumAct+1;
	if(page=='prev')page = obj.albumAct-1;
	if((page>obj.album.length-1)||(page<0)){page = obj.albumAct;}
	//alert(id)
	if(page>=obj.album.length-1){
		document.getElementById('album'+(id+1)+'_next').style.display = 'none';
	}else{
		document.getElementById('album'+(id+1)+'_next').style.display = '';
	}
	if(page<=0){
		document.getElementById('album'+(id+1)+'_prev').style.display = 'none';
	}else{
		document.getElementById('album'+(id+1)+'_prev').style.display = '';
	}
	
	/*if(document.getElementById(obj.parId+'_btn'))
	if(obj.albumAccess!=0){
		//for(j=1;j<obj.album.length+1;j++){
		for(j=0;j<obj.album.length;j++){
			document.getElementById(obj.parId+'_btn').getElementsByTagName('img')[j].src = "img/design/albumbtn.gif";
		}
		document.getElementById(obj.parId+'_btn').getElementsByTagName('img')[page].src = "img/design/albumbtnact.gif";
		//document.getElementById(obj.parId+'_btn').getElementsByTagName('img')[page+1].src = "img/design/znak_t.gif";
	}*/
}


function albumMove2(action, id){
	var obj = albumArrObj[id];
	obj.action = action;
//---Next page---
	if((obj.action=='next')&&(obj.albumAccess==1)){
		if(obj.album[obj.albumAct+1]){
			obj.albumAccess = 0;
			obj.i=0;
			obj.k=1;
			obj.start = obj.album[obj.albumAct];//alert(obj.start)
			obj.interval = obj.album[obj.albumAct+1];
			obj.x=obj.album[obj.albumAct+1] - obj.album[obj.albumAct];
			obj.k2=obj.x/2;
			obj.albumAct++;
			var gg=0;
			obj.intervalID = setInterval(function(){
				//window.status = gg++ +' '+ obj.k;
				if(obj.k<obj.x/2){
					if(obj.i<0.1)
						obj.i+=0.01;
					obj.k*=1.4-obj.i;
				}
				if(obj.k>obj.x - obj.x/2){
					if(obj.i>0)
						obj.i-=0.01;
					obj.k2/=1.4-obj.i;
					obj.k = obj.x - obj.k2;
				}
				/*if(obj.k>obj.x/3 && obj.k<obj.x - obj.x/3){
					obj.k+= 10;
				}*/
				if(obj.k > obj.x-1){
					obj.albumPages.style.marginLeft = -obj.start-obj.x+"px";
					clearInterval(obj.intervalID);
					obj.albumAccess = 1;
					return true;
				}
				obj.albumPages.style.marginLeft = -obj.start-Math.floor(obj.k)+"px";
			}, 20);
		}
	}
//---Previous page---
	if((obj.action=='prev')&&(obj.albumAccess==1)){
		if((obj.album[obj.albumAct-1])||(obj.album[obj.albumAct-1]==0)){obj.albumAccess = 0;
			obj.i=0;
			obj.k=1;
			obj.start = obj.album[obj.albumAct];//alert(obj.start)
			obj.interval = obj.album[obj.albumAct-1];
			obj.x=obj.album[obj.albumAct] - obj.album[obj.albumAct-1];
			obj.k2=obj.x/2;
			obj.albumAct--;
			var gg=0;
			obj.intervalID = setInterval(function(){
				//window.status = gg++ +' '+ obj.k;
				if(obj.k<obj.x/2){
					if(obj.i<0.1)
						obj.i+=0.01;
					obj.k*=1.4-obj.i;
				}
				if(obj.k>obj.x - obj.x/2){
					if(obj.i>0)
						obj.i-=0.01;
					obj.k2/=1.4-obj.i;
					obj.k = obj.x - obj.k2;
				}
				/*if(obj.k>obj.x/2 && obj.k<obj.x - obj.x/2){
					obj.k+= 30;
				}*/
				if(obj.k > obj.x-1){
					obj.albumPages.style.marginLeft = -obj.start+obj.x+"px";
					clearInterval(obj.intervalID);
					obj.albumAccess = 1;
					return true;
				}
				obj.albumPages.style.marginLeft = -obj.start-Math.floor(-obj.k)+"px";
			},20);
		}
	}
	
	
}


//---albumMove([first, prev, next, last])---
function albumMove(action, id){
	var obj = albumArrObj[id];
	obj.action = action;
//---Next page---
	if((obj.action=='next')&&(obj.albumAccess==1)){
		if(obj.album[obj.albumAct+1]){obj.albumAccess = 0;
			obj.i=0.04;
			obj.interval = obj.album[obj.albumAct+1];
			obj.x=obj.album[obj.albumAct+1] - obj.album[obj.albumAct];
			obj.albumAct++;
			obj.intervalID = setInterval(function(){
				obj.x = Math.ceil((obj.x-1)/(1.01-obj.i));
				obj.albumPages.style.marginLeft = -(obj.interval-obj.x)+"px";
				if(obj.i>-0.04)
				obj.i-=0.002;
				if(obj.x==0){obj.albumPages.style.marginLeft = -obj.interval+"px"; clearInterval(obj.intervalID); obj.albumAccess = 1;}
			}, 5);
		}
	}
//---Previous page---
	if((obj.action=='prev')&&(obj.albumAccess==1)){
		if((obj.album[obj.albumAct-1])||(obj.album[obj.albumAct-1]==0)){obj.albumAccess = 0;
			obj.i=0.04;
			obj.interval = obj.album[obj.albumAct-1];
			obj.x=obj.album[obj.albumAct] - obj.album[obj.albumAct-1];
			obj.albumAct--;
			obj.intervalID = setInterval(function(){
				obj.x = Math.ceil((obj.x-1)/(1.01-obj.i));
				obj.albumPages.style.marginLeft = -(obj.interval+obj.x)+"px";
				if(obj.i>-0.04)
				obj.i-=0.002;
				if(obj.x==0){obj.albumPages.style.marginLeft = -obj.interval+"px"; clearInterval(obj.intervalID); obj.albumAccess = 1;}
			}, 5);
		}
	}
//---Last page---
	if((obj.action=='last')&&(obj.albumAccess==1)){
		if(obj.album[obj.albumAct+1]){obj.albumAccess = 0;
			obj.i=0.03;
			obj.interval = obj.album[obj.album.length-1];
			obj.x=obj.album[obj.album.length-1] - obj.album[obj.albumAct];
			obj.albumAct = obj.album.length-1;
			obj.intervalID = setInterval(function(){
				obj.x = Math.ceil((obj.x-1)/(1.01-obj.i));
				obj.albumPages.style.marginLeft = -(obj.interval-obj.x)+"px";
				if(obj.i>-0.03)
				obj.i-=0.002;
				if(obj.x==0){obj.albumPages.style.marginLeft = -obj.interval+"px"; clearInterval(obj.intervalID); obj.albumAccess = 1;}
			}, 5);
		}
	}
//---First page---
	if((obj.action=='first')&&(obj.albumAccess==1)){
		if((obj.album[obj.albumAct-1])||(obj.album[obj.albumAct-1]==0)){obj.albumAccess = 0;
			obj.i=0.03;
			obj.interval = obj.album[0];
			obj.x=obj.album[obj.albumAct] - obj.album[0];
			obj.albumAct = 0;
			obj.intervalID = setInterval(function(){
				obj.x = Math.ceil((obj.x-1)/(1.01-obj.i));
				obj.albumPages.style.marginLeft = -(obj.interval+obj.x)+"px";
				if(obj.i>-0.03)
				obj.i-=0.002;
				if(obj.x==0){obj.albumPages.style.marginLeft = -obj.interval+"px"; clearInterval(obj.intervalID); obj.albumAccess = 1;}
			}, 5);
		}
	}
}

function albumPage(page, id){
	var obj = albumArrObj[id];
	if(page>=obj.album.length){
		page = obj.album.length-1;
	}
	obj.page = page;
	if(obj.albumAccess==1){
		if(((obj.album[obj.page])||(obj.album[obj.page]==0))&&(obj.page != obj.albumAct)){obj.albumAccess = 0;
			obj.i=0.03;
			obj.dirx = 1;
			obj.interval = obj.album[obj.page];
			if(obj.album[obj.page]>obj.album[obj.albumAct]){
				obj.x=obj.album[obj.page] - obj.album[obj.albumAct]; obj.dirx=1;}
			else{
				obj.x=obj.album[obj.albumAct] - obj.album[obj.page]; obj.dirx=-1;}
			obj.albumAct = obj.page;
			obj.intervalID = setInterval(function(){
				obj.x = Math.ceil((obj.x-1)/(1.01-obj.i));
				obj.albumPages.style.marginLeft = -(obj.interval-obj.x*obj.dirx)+"px";
				if(obj.i>-0.03)
				obj.i-=0.002;
				if(obj.x==0){obj.albumPages.style.marginLeft = -obj.interval+"px"; clearInterval(obj.intervalID); obj.albumAccess = 1;}
			}, 5);
		}
	}
	
	
}

function initAlbumResize(stringBool){
	resFlag = stringBool.split(",");
	for(i=0; i<albumArrObj.length; i++){
		albumArrObj[i].resize = true;
		if(resFlag[i]=='true')
			albumArrObj[i].resize = true;
		if(resFlag[i]=='false')
			albumArrObj[i].resize = false;
	}
}

function albumResize(){
	for(i=0; i<albumArrObj.length; i++){
		obj = albumArrObj[i];
		if((obj.resize)&&(obj.offsetWidth)){
			var actualWidth = document.getElementById('leftcol').offsetWidth;
			obj.style.width = actualWidth - 10 + 'px';
			buf = obj.firstChild.getElementsByTagName('div');
			for(j=0; j<buf.length; j++){
				if(buf[j].className != 'scrollpage')
				buf[j].style.width = Math.floor((actualWidth - 60)/4) + 'px';
			}
			/*if(window.showHelp){
				document.styleSheets[1].rules[0].style.width = Math.floor((actualWidth)/3) - 30 + 'px';
			}else{
				document.styleSheets[1].cssRules[0].style.width = Math.floor((actualWidth)/3) - 30 + 'px';
			}*/
			for(j=0; j<obj.album.length; j++){
				obj.album[j] = obj.scrollpageArr[j].offsetLeft;
			}
			obj.albumPages.style.marginLeft = -obj.scrollpageArr[obj.albumAct].offsetLeft+'px';
		}
	}
}

function findStyleRule(styleName) {
	if(window.showHelp){
		for (i = 0; i < document.styleSheets.length; i++) {
			 for (j = 0; j < document.styleSheets[i].rules.length; j++) {
				  if (document.styleSheets[i].rules[j].selectorText == styleName) {
						return document.styleSheets[i].rules[j];
				  }
			 }
		}
	}else{
		for (i = 0; i < document.styleSheets.length; i++) {
			 for (j = 0; j < document.styleSheets[i].cssRules.length; j++) {
				  if (document.styleSheets[i].cssRules[j].selectorText == styleName) {
						return document.styleSheets[i].cssRules[j];
				  }
			 }
		}
	}
}






