// for layerinterval
var i=0, 

iActive;
steps = 10;
speed = 80;
var spanElem = new Array();
var clicks=0;


// mainfunction

function get_element(name){
	
	if(NAV6){
		var element = document.getElementById(name);
		if (element) {
			return element.style;
		}
	} else if(NAV4){
		return document[name]; 
	} else if(IE5 || IE4){
		if (document.all[name]) {
			return document.all[name].style;
		}
	}
	return null;
	
}


// show / hide Layer by layID / what

function layShowHide (layID, what) {
	var ele;
	if (ele = get_element(layID)) {
		ele.visibility = what;
	}
}

function layShowHideFade (layID, what) {
	i=0;
	window.clearInterval(iActive);
	document.getElementById(layID).style.visibility = "visible";
	if(layID.indexOf('cms2SHLayer')!=-1) {
		document.getElementById(layID).style.filter = 'alpha(opacity:0)';
		document.getElementById(layID).setAttribute("style", "opacity:0");
		iActive = window.setInterval("IntervalSet('"+layID+"')", speed);
	}
	
}

function cmsLayerShowHide2(divID, hideAll)
{
	if(hideAll) {
		//document.getElementById("image1").style.visibility = "visible";
		if (spanElem.length == 0) {
			spanElem = document.getElementsByTagName("div");
		}
		var ID = '';
		i=0;
		var k=0;
		for(k=0; k<=spanElem.length; k++) {
			if(spanElem[k])  {
				ID = spanElem[k].getAttribute('id')+'';
				if(ID.indexOf('cms2SHLayer')!=-1 && ID!=divID) {
					document.getElementById(ID).style.visibility = "hidden";
					document.getElementById(ID).style.filter = 'alpha(opacity:0)';
					document.getElementById(ID).setAttribute("style", "opacity:0");
				} else 
				if(ID.indexOf('cmsFlashLayer')!=-1) {
					document.getElementById(ID).style.visibility = "hidden";
					//document.getElementById(ID).style.filter = 'alpha(opacity:0)';
					//document.getElementById(ID).setAttribute("style", "opacity:0");
				}
			}
		}
	}
	if (divID) {
		clicks++;
		if ((document.getElementById("spacediv")) && (clicks==2)) document.getElementById("spacediv").style.visibility = "visible";
		layShowHideFade(divID, 'visible');
		
		//document.getElementById("image1").style.visibility = "hidden";
		if (document.getElementById("image1")) document.getElementById("image1").src = "../_images/m_dot.gif";
		
		

	}
}

function IntervalSet (bgID) {
	//alert(i);
	if (i >= 89) {
		window.clearInterval(iActive);
		
		document.getElementById(bgID).style.filter = 'alpha(opacity:100)';
		document.getElementById(bgID).setAttribute("style", "opacity:0.99");
	} else {
		i = i + steps;
		//alert(i);
		document.getElementById(bgID).style.filter = 'alpha(opacity:'+i+')';
		document.getElementById(bgID).setAttribute("style", "opacity: "+(i/100));
		//alert(document.getElementById(bgID).style.filter);
		
	}
}

function cmsLayerShowHide(divID, hideAll)
{
	if(hideAll) {
		if(NAV6){
			var all = document.getElementsByTagName("DIV");
			var ID = '';
			for(i=0; i<=all.length; i++) {
				if(all[i])  {
					ID = all[i].getAttribute('id')+'';
					if(ID.indexOf('cmsSHLayer')!=-1 && ID!=divID) {
						layShowHide(ID, 'hidden');
					}
				}
			}
		} else if(NAV4){
			for(k in document) {
				if(k.indexOf('cmsSHLayer')!=-1 && k!=divID) layShowHide(k, 'hidden');
			}
			//return eval("document." + name); 
		} else if(IE5 || IE4){
			for(k in document.all) {
				if(k.indexOf('cmsSHLayer')!=-1 && k!=divID) layShowHide(k, 'hidden');
			}
		}
	}
	layShowHide(divID, 'visible');
}



// set top / left from layID / px
function laySetTop (layID, topPos) {
	var ele;
	if (ele = get_element(layID)) {
		ele.top = topPos;
	}
}

function laySetLeft (layID, leftPos) {
	var ele;
	if (ele = get_element(layID)) {
		ele.left = leftPos;
	}
}

function laySetWidth (layID, width) {
	var ele;
	if (ele = get_element(layID)) {
		ele.width = width;
	}
}

function laySetHeight (layID, height) {
	var ele;
	if (ele = get_element(layID)) {
		ele.height = height;
	}
}

function laySetIndex (layID, index) {
	var ele;
	if (ele = get_element(layID)) {
		ele.zIndex = index;
	}
}

// get px Info from layID
function layGetTop (layID) {
	var ele;
	if (ele = get_element(layID)) {
		return ele.top;
	}
}

function layGetLeft (layID) {
	var ele;
	if (ele = get_element(layID)) {
		return ele.left;
	}
}

function layGetIndex (layID) {
	var ele;
	if (ele = get_element(layID)) {
		return ele.zIndex;
	}
}

function layGetHeight (layID) {
	
	var ele;
	if (ele = get_element(layID)) {
		if (NAV4){ 
			return ele.clip.height;
		} else if (IE4 || IE5){
			return ele.offsetHeight;
		} 
	}
}

function layGetWidth (layID) {
	
	var ele;
	if (ele = get_element(layID)) {
		if (NAV4){ 
			return ele.clip.Width;
		} else if (IE4 || IE5){
			return ele.offsetWidth;
		} 
	}
}

