nn4 = (document.layers) ? true : false;

ie4 = (document.all) ? true : false;

dom = (document.createTextNode)? true : false;

var keep = false;
function Keep(){
	keep = true;
}

function UnKeep(myobject, ev){
ev = ev || window.event;
var mousePos  = mouseCoords(ev);

alert(myobject.offsetWidth);
}

function mouseCoords(ev){
	if(ev.pageX || ev.pageY){
		return {x:ev.pageX, y:ev.pageY};
	}
	return {
		x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
		y:ev.clientY + document.body.scrollTop  - document.body.clientTop
	};
}

function checkOrderCatalogForm() {
	if(document.forms["quest"].contact.value == "") {
		alert("Пожалуйста, заполните необходимые поля");
		return false;
	}
	if(document.forms["quest"].tel.value == "") {
		alert("Пожалуйста, заполните необходимые поля");
		return false;
	}
	else {
			document.forms["quest"].submit();
			return true;
	}
}

function popupWindow(fileUrl, winW, winH, winN, scrollB) {

	var winWidth = (winW)? winW : 740;
	
	var winHeight = (winH)? winH : 520;

	var winName = (winN)? winN : 'popupWin';
	
	winWidth = parseInt(winWidth) + 18;
	winHeight = parseInt(winHeight) + 27;
		
	var scrollBars = (scrollB)? scrollB : 'auto';

	if (nn4 || ie4 || dom) {

		if (screen.width < winWidth + 50) { winWidth = screen.width - 50; scrollbars = 'yes'; }

		if (screen.height < winHeight + 100) { winHeight = screen.height - 100; scrollbars = 'yes'; }

		posX = Math.round((screen.width - winWidth) / 2);

		posY = Math.round((screen.height - winHeight) / 2);

		posCode = (nn4)? "screenX="+posX+",screenY="+posY : "left="+posX+",top="+posY;

	} else {

		posCode = "";

	}
	
	var popupWin = window.open(fileUrl, winName,"menubar=no,toolbar=no,scrollbars=" + scrollBars + ",status=yes,resizable=yes,width=" + winWidth + ",height=" + winHeight + "," + posCode);

	if (popupWin) popupWin.focus();

}


function toggleChar(eThis, total){
	var aeCharts = document.getElementById('characteristic').getElementsByTagName( 'li' );
	if(eThis.parentNode.className != 'selected'){
		for( var i = 0 ; aeCharts.length > i; i++ )
			aeCharts[i].className = '';
		eThis.parentNode.className = 'selected';
		
		for (i = 1;  total >= i; i++){
			var obj_id = 'descr_'+i;
			toggle_obj(obj_id);	
			}
		}
	}

	function toggle_obj(Obj_id){
		
		var Obj = document.getElementById(Obj_id);
		var display = Obj.style.display;
		if (display == 'none' || !display)
			Obj.style.display = 'block';
		else
			Obj.style.display = 'none';
	}

	

	function show_submenu(root, Obj_id, item_count){
		root.style.background='#0066cc';
		if(item_count>0){
			var submenu_div = document.getElementById('submenu_'+Obj_id);
			submenu_div.style.display = 'block';
		}
	}
	
	function hide_submenu(root, Obj_id, item_count){
		root.style.background='';
		if(item_count>0 && !keep){
			var submenu_div = document.getElementById('submenu_'+Obj_id);
			submenu_div.style.display = 'none';
		}
	}
	

	function submenu_over(root){
		keep = true;
		root.className ='headerMenu2Cur';
		root.style.display = 'block';
	}
	
	
	function submenu_out(root){
		root.className ='headerMenu2';
		root.style.display = 'block';
	}

	function viewParagraph(ptable, link){
		var obj = document.getElementById(ptable);
		obj.className = obj.className == 'pNone' ? 'pVisible' : 'pNone';
		link.className = link.className == 'cur' ? '' : 'cur';
	}
	
function viewOffice(obj_id, parametr){
	if(parametr){
		var divArray = document.getElementById('officeInfo_' + parametr).getElementsByTagName( 'div' );
		var liArray = document.getElementById('officeNameList_' + parametr).getElementsByTagName( 'li' );
		var pointArray = document.getElementById('map_' + parametr).getElementsByTagName( 'div' );
		}
	else{
		var divArray = document.getElementById('officeInfo').getElementsByTagName( 'div' );
		var liArray = document.getElementById('officeNameList').getElementsByTagName( 'li' );
		var pointArray = document.getElementById('map').getElementsByTagName( 'div' );
	}
	
	for( var i = 0 ; divArray.length > i; i++ ){
		if(divArray[i].id.search('office') >= 0){
			divArray[i].className = 'none';
		}
	}
	document.getElementById('office' + obj_id).className = 'visible';
	
	for( var i = 0 ; liArray.length > i; i++ ){
		if(liArray[i].id.search('officelink') >= 0){
			liArray[i].className = '';
		}
	}
	document.getElementById('officelink' + obj_id).className = 'cur';
	
	for( var i = 0 ; pointArray.length > i; i++ ){
		if(pointArray[i].id.search('officepoint') >= 0){
			pointArray[i].className = 'office';
		}
	}
	document.getElementById('officepoint' + obj_id).className = 'officeCur';
}


function highlightPoint(obj_id){
	var link = document.getElementById('officelink' + obj_id);
	var point = document.getElementById('officepoint' + obj_id);
	var link_map = document.getElementById('link_map' + obj_id);

	if(link_map){
		link_map.className = link_map.className == 'blue' ? 'light_blue' : 'blue';
	}

	if(link.className != 'cur'){
		link.className = link.className == '' ? 'over' : '';
	}
	
	if(point.className != 'officeCur'){
		point.className = point.className == 'office' ? 'officeOver' : 'office';
	}
}


function swithContacts(obj){
	if(obj == 'moscow'){
		document.getElementById('moscowSwith').className = 'cur';
		document.getElementById('russiaSwith').className = '';
		document.getElementById('moscowBlock').className = 'visible';
		document.getElementById('russiaBlock').className = 'none';
	}
	else{
		document.getElementById('moscowSwith').className = '';
		document.getElementById('russiaSwith').className = 'cur';
		document.getElementById('moscowBlock').className = 'none';
		document.getElementById('russiaBlock').className = 'visible';
	}
}
	