function middleAlign(){
	divX = document.getElementById("main");
	divHeight = divX.clientHeight;
	if(window.innerHeight){
		windHeight = window.innerHeight;
	}else if (document.body.clientHeight){
		windHeight = document.documentElement.clientHeight;
	}else{
		windHeight = document.body.clientHeight;
	}
	if(divHeight < windHeight){
		divX.style.marginTop = Math.round((windHeight-divHeight)/2) + "px";
	}

}

var _currentListPage = 0;
var _selectedPage = -1;

function swapPage(pageNUM){
	__setPagesDisplay();
	pageNUMFlash = pageNUM.split("-")[1];
	//alert(pageNUM);
	try{
		//swap page in flash
		window.document.flashCatalogue.gotoPage(pageNUMFlash);
		//reset list classes
		__resetClasses();
		//set selected class
		document.getElementById(pageNUM).className = "selectedInline2";
	}catch(err){
		alert("An error has occured [001] \n" + err);
	}
}

function __resetClasses(){
	for(i=0;i<TOTAL_PAGES;i++){
		for(j=0;j<1000;j++){
			if(document.getElementById(i+"-"+j)){
				document.getElementById(i+"-"+j).className = "";
			}
		}
	}
}

function setCurrentPage(leftPageNUM, rightPageNUM, totalPages, selectedPage){
	//alert(selectedPage);
	for(var i=0;i<TOTAL_PAGES;i++){
		docIdLeft = i+"-"+leftPageNUM;
		docIdRight = i+"-"+rightPageNUM;
		if(document.getElementById(docIdLeft) && leftPageNUM==selectedPage){
			__resetClasses();
			selectListPage(i);
			document.getElementById(docIdLeft).className = "selectedInline2";
			_selectedPage = -1;
			break;
		}
		if (document.getElementById(docIdRight) && rightPageNUM==selectedPage){
			__resetClasses();
			selectListPage(i);
			document.getElementById(docIdRight).className = "selectedInline2";
			_selectedPage = -1;
			break;
		}
	}
	//set pages count
	if(leftPageNUM == undefined){
		leftPageNUM = 0;
	}else{
		leftPageNUM += 1;
	}
	if(rightPageNUM == NaN){
		rightPageNUM = "";
	}else{
		rightPageNUM += 1;
	}
		
	__setPagesDisplay(leftPageNUM,rightPageNUM,totalPages);
}

function __setPagesDisplay(){
	element = document.getElementById("pagesCount");
	preloader = '<img src="'+baseURL+'images/loading.gif" alt="Loading..." />';

	if(arguments.length == 0){
		element.innerHTML = preloader;
	}else{
		element.innerHTML = const_PAGES + " " + arguments[0] + " " + const_AND + " " + 
							arguments[1] + " " + const_OF + " <b>" + arguments[2] + "</b>";
	}
}

function selectListPage(pageID){
	if(document.getElementById("page_"+pageID)){
		__resetPages();
		__resetPageSelectors();
		document.getElementById("page_"+pageID).className = "visible";	
		document.getElementById("selector_"+pageID).className = "selectedInline";
	}
	if(TOTAL_PRODUCT_PAGES == 0){
		document.getElementById("selector_0").className = "selectedInline";
	}

}

function __resetPages(){
	for(i=0;i<TOTAL_PAGES;i++){
		if(document.getElementById("page_"+i)){
			document.getElementById("page_"+i).className = "hidden";
		}
	}
}

function __resetPageSelectors(){
	for(i=0;i<TOTAL_PAGES;i++){
		if(document.getElementById("selector_"+i)){
			document.getElementById("selector_"+i).className = "";
		}
	}		
}
