function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

// calculate the current window width //
function pageWidth() {
  return window.innerWidth != null ? window.innerWidth : document.documentElement && document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body != null ? document.body.clientWidth : null;
}

// calculate the current window height //
function pageHeight() {
  return window.innerHeight != null? window.innerHeight : document.documentElement && document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body != null? document.body.clientHeight : null;
}

// calculate the current window vertical offset //
function topPosition() {
  return typeof window.pageYOffset != 'undefined' ? window.pageYOffset : document.documentElement && document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ? document.body.scrollTop : 0;
}

// calculate the position starting at the left of the window //
function leftPosition() {
  return typeof window.pageXOffset != 'undefined' ? window.pageXOffset : document.documentElement && document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ? document.body.scrollLeft : 0;
}      
	   

function getElementPosition(elemId)
{
    var elem = document.getElementById(elemId);
	
    var w = elem.offsetWidth;
    var h = elem.offsetHeight;
	
    var l = 0;
    var t = 0;
	
    while (elem)
    {
        l += elem.offsetLeft;
        t += elem.offsetTop;
        elem = elem.offsetParent;
    }

    return {"left":l, "top":t, "width": w, "height":h};
}

	   
function $(id) {return document.getElementById(id); }


function show_image(file_name) {

	var left = leftPosition();
	var top = topPosition();
	var width = pageWidth();
	var height = pageHeight();
	var topposition = top + parseInt(height / 2)-300;
	var leftposition = left + parseInt(width / 2) -320;

	var img = $('big_image');
	var holder = $('big_image_holder');
	var text = $('big_image_text');

	holder.style.top = topposition + "px";
	holder.style.left = leftposition + "px";
	
	holder.className = "loading";
	holder.style.visibility = "visible";

	img.setAttribute("src", "/pictures/empty.gif");
	img.setAttribute("src", file_name);
				
	//text.innerHTML=out_text[name];
    }

function hide_pic() {
	var holder = $('big_image_holder');
	holder.style.visibility = "hidden";
}


function isdivexists(idname) {
	var elems = document.getElementsByTagName('div');
	for (var i=0;i<elems.length;i++) {
		if (elems[i].id==idname) {
			return true;
		}
	}
	return false;
}

function ShowCatalogMap() {
	var left = leftPosition();
	 var top = topPosition();
	 var width = pageWidth();
	 var height = pageHeight();
	 var topposition = top + parseInt(height / 2)-350;
	 var leftposition =  left + parseInt(width / 2) -340;

	 m=Math.random();

	var bod= document.getElementsByTagName('body')[0];

	 if (isdivexists('catalog_map')) {
		$('catalog_map').style.display = 'none';
		bod.removeChild($('catalog_map'));
	} else {

		catalog_map=document.createElement('div');
		catalog_map.id= 'catalog_map';
		bod.appendChild(catalog_map);
		$('catalog_map').style.top = topposition + "px";
		$('catalog_map').style.left = leftposition + "px";
		$('catalog_map').style.display = 'block';
		$('catalog_map').innerHTML='<div align="center"><b>Кликните на интересующем Вас участке, чтобы получить подробную информацию о продуктах, поставляемых нашей компанией:</b><br /><table cellpadding="0" cellspacing="0" border="0"><tr><td><a href="/otdelka_place/" onmouseover="MM_swapImage(\'p1\',\'\',\'/pictures/plan/p1_on.gif\',1);" onmouseout="MM_swapImgRestore();"><img src="/pictures/plan/p1_off.gif" border="0" width="265" height="216" id="p1" name="p1" alt="Участок отделочных, дополнительных и финишных работ" /></a></td><td><a href="/print_place/" onmouseover="MM_swapImage(\'p2\',\'\',\'/pictures/plan/p2_on.gif\',1);" onmouseout="MM_swapImgRestore();"><img src="/pictures/plan/p2_off.gif" border="0" width="355" height="216" id="p2" name="p2" alt="Печатный участок" /></a></td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td><img src="/pictures/plan/p3_off.gif" width="236" height="258" border="0" alt="Препресс" /></td><td><a href="/form_place/" onmouseover="MM_swapImage(\'p4\',\'\',\'/pictures/plan/p4_on.gif\',1);" onmouseout="MM_swapImgRestore();"><img src="/pictures/plan/p4_off.gif" width="180" id="p4" name="p4" height="258" border="0" alt="Формный участок" /></a></td><td><a href="/plate_place/" onmouseover="MM_swapImage(\'p5\',\'\',\'/pictures/plan/p5_on.gif\',1);" onmouseout="MM_swapImgRestore();"><img src="/pictures/plan/p5_off.gif" name="p5" id="p5" width="204" height="258" border="0" alt="Участок монтажа печатных форм" /></a></td></tr></table><br /><a href="#" onClick="ShowCatalogMap(); return false;">закрыть</a></div>';
	}
}