isDOM=document.getElementById //DOM1 browser (MSIE 5+, Netscape 6, Opera 5+)
isOpera=isOpera5=window.opera && isDOM //Opera 5+
isOpera6=isOpera && window.print //Opera 6+
isOpera7=isOpera && document.readyState //Opera 7+
isMSIE=document.all && document.all.item && !isOpera //Microsoft Internet Explorer 4+
isMSIE5=isDOM && isMSIE //MSIE 5+
isNetscape4=document.layers //Netscape 4.*
isMozilla=isDOM && navigator.appName=="Netscape" //Mozilla или Netscape 6.*

var MM_contentVersion = 6;
var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
if (plugin) {
		var words = navigator.plugins["Shockwave Flash"].description.split(" ");
		for (var i = 0; i < words.length; ++i)
		{
		if (isNaN(parseInt(words[i])))
		continue;
		var MM_PluginVersion = words[i]; 
		}
	var isFlashPlugin = MM_PluginVersion >= MM_contentVersion;
} else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0 
   && (navigator.appVersion.indexOf("Win") != -1)) {
	document.write('<SCR' + 'IPT LANGUAGE=VBScript>'); //FS hide this from IE4.5 Mac by splitting the tag
	document.write('isFlashPlugin=(IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & MM_contentVersion)))');
	document.write('</SCR' + 'IPT>');
}

function print_r(obj) {
	var allProp = '';
	for (var i in obj) { allProp = allProp+"["+i+" = "+obj[i]+"] "; }
	alert(allProp);
}

// function for popup ---------------------------
function advOpen(openUrl, openWidth, openHeight, openSwitch) {
	var srw = screen ? (screen.width-50)	: 750;
	var srh = screen ? (screen.height-36)   : 564;
	var openScroll  = "0";

	if ((openWidth>srw) || (openHeight>srh)) {
		openScroll  = "1";
		if (openHeight>srh) { openWidth  = openWidth+16; openHeight = srh-50; }
		if (openWidth>srw)  { openHeight = openHeight+16; openWidth = srw-50; }
	}
	
	srw	 = (srw - openWidth)/2;
	srh	 = (srh - openHeight)/5;
	
	openParameters  = "left="+srw+",top="+srh+",outerHeight=0,innerWidth,width="+openWidth+",innerHeight,height="+openHeight+",scrollbars="+openScroll+",titlebar=1,resizable=0";
	switch(openSwitch) {
		case "print":   openParameters  = "left="+srw+",top="+srh+",outerHeight=0,innerWidth,width="+openWidth+",innerHeight,height="+openHeight+",scrollbars=1,titlebar=1,resizable=0,menubar=1"; break;
		case "scroll":  openParameters  = "left="+srw+",top="+srh+",outerHeight=0,innerWidth,width="+openWidth+",innerHeight,height="+openHeight+",scrollbars=1,titlebar=1,resizable=0"; break;
	}
	var openPopup   = open(openUrl, '', openParameters);
	return false;
}

function advOpenMap(openHtml, openWidth, openHeight, openSwitch) {
	var srw = screen ? (screen.width-50)	: 750;
	var srh = screen ? (screen.height-36)   : 564;
	var openScroll  = "0";

	if ((openWidth>srw) || (openHeight>srh)) {
		openScroll  = "1";
		if (openHeight>srh) { openWidth  = openWidth+16; openHeight = srh-50; }
		if (openWidth>srw)  { openHeight = openHeight+16; openWidth = srw-50; }
	}
	
	srw	 = (srw - openWidth)/2;
	srh	 = (srh - openHeight)/5;
	
	openParameters  = "left="+srw+",top="+srh+",outerHeight=0,innerWidth,width="+openWidth+",innerHeight,height="+openHeight+",scrollbars="+openScroll+",titlebar=1,resizable=0";
	switch(openSwitch) {
		case "print":   openParameters  = "left="+srw+",top="+srh+",outerHeight=0,innerWidth,width="+openWidth+",innerHeight,height="+openHeight+",scrollbars=1,titlebar=1,resizable=0,menubar=1"; break;
		case "scroll":  openParameters  = "left="+srw+",top="+srh+",outerHeight=0,innerWidth,width="+openWidth+",innerHeight,height="+openHeight+",scrollbars=1,titlebar=1,resizable=0"; break;
	}
	var openPopup		= open('about:blank', 'karte', openParameters);
	// alert(openPopup.document);
	// openPopup.document.body.innerHTML = openHtml;
	return false;
}


// functions for layers -------------------------
function layerStyle(layerObject){
  if(layerObject.style) return layerObject.style //доступ через style
  return layerObject //доступ без style
}
function layer(layerName){
  if(document.getElementById) return document.getElementById(layerName)
  if(document.all) return document.all[layerName]
  if(document.layers) return document.layers[layerName]
  return null
}

function printPage() {
	var pr = (window.print) ? 1 : 0;
	if (pr) // NS4, IE5
		window.print()
	else if (da && !mac) // IE4 (Windows)
		vbPrintPage()
	else // muut
		alert("Can't Print");
}

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_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_findObj(n, d) { //v4.0
  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 && document.getElementById) x=document.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];}
}

function imgSwap(imgid, imgsrc) {
	document.getElementById(imgid).src = imgsrc;
	return true;
}

function changeDate($this, $form) {
	document.forms[$form].date.value = $this.value;
	document.forms[$form].submit();
	return false;
}

function init() {
	if (window.initRotate) { initRotate(); }
	if (window.formInit) { formInit(); }
	if (window.formError) { formError(); }
}
