var onscroll = window.onscroll;

function None()
{
};

function ShowElements() {
  var el;
  for( var i=0; i<arguments.length; i++ ) {
    el=document.getElementById( arguments[i] );
    el.style.display='';
  }
}

function HideElements() {
  var el;
  for( var i=0; i<arguments.length; i++ ) {
    el=document.getElementById( arguments[i] );
    el.style.display='none';
  }
}

isDOM = 0;
isIE = 0;
isNN4 = 0;
isOpera = 0;
isIE4 = 0;

if (navigator.userAgent.indexOf('Opera')!=-1) isOpera=1;
if (document.getElementById) isDOM=1;
if (document.all && !isOpera) isIE=1;
if (document.layers) isNN4=1;
if (isDOM && document.all) isIE4=1;

function getObj(n) {
    if (isIE)
	 return document.all[n];
	if (isDOM)
	 {
	 fres = document.getElementById(n);
	 return fres;
	 };
	return document.layers[n];
};

function getStyle(n) {
	var obj=getObj(n);
	if (obj) {
		if(isNN4) return obj;
		return obj.style;
	};
};

function setShow(n) {
	var obj=getStyle(n);
	if (obj) {
		if (isNN4) obj.visibility='show';
		else obj.visibility='visible';
	};
};

function setHide(n) {
	var obj=getStyle(n);
	if (obj) {
		if (isNN4)
		 obj.visibility='hide';
		else
		 obj.visibility='hidden';
	};
};


function getoffsetLeft(element)
{
 if(!element) return 0;
 return element.offsetLeft + getoffsetLeft(element.offsetParent);
};

function getoffsetTop(element)
{
 if(!element) return 0;
 return element.offsetTop + getoffsetTop(element.offsetParent);
};

function setoffsetLeft(element,x)
{
 if(!element) return 0;
 var st = getStyle(element);
 st.left = x;
};

function setoffsetTop(element,y)
{
 if(!element) return 0;
 var st = getStyle(element);
 st.top = y;
};

function getoffsetWidth(element)
{
 if(!element) return 0;
 return element.offsetWidth;
};

function getoffsetHeight(element)
{
 if(!element) return 0;
 return element.offsetHeight;
};

function getDocumentWidth()
{
f_res = 0;
if (isNN4 == 1)
 {
  f_res = document.body.innerWidth;
 }
else
 {
  f_res = document.body.clientWidth;
 };
 return f_res;
};

function getDocumentHeight()
{
f_res = 0;
if (isNN4 == 1)
 {
  f_res = document.body.innerHeight;
 }
else
 {
  f_res = document.body.clientHeight;
 };
 return f_res;
};

function ShowCentral(aobj)
{
//---
var scrOfX = 0, scrOfY = 0;
	if( typeof( window.pageYOffset ) == 'number' ) {
		scrOfY = window.pageYOffset;
	} else if( document.body && ( document.body.scrollTop ) ) {
		scrOfY = document.body.scrollTop;
	} else if( document.documentElement && ( document.documentElement.scrollTop ) ) {
		scrOfY = document.documentElement.scrollTop;
	}
	
	if( typeof( window.pageXOffset ) == 'number' ) {
		scrOfX = window.pageXOffset;
	} else if( document.body && ( document.body.scrollLeft ) ) {
		scrOfX = document.body.scrollLeft;
	} else if( document.documentElement && ( document.documentElement.scrollLeft ) ) {
		scrOfX = document.documentElement.scrollLeft;
	}
//---
 obj=getStyle(aobj);
 obj.top=((getDocumentHeight() / 2) - getObj(aobj).offsetHeight/2)+scrOfY;
 obj.left=((getDocumentWidth() / 2) - getObj(aobj).offsetWidth/2)+scrOfX;
 onscroll = window.onscroll;
 window.onscroll=function() { window.scrollTo(0,scrOfY) }
 setShow(aobj);
};

function PopUpWindow(mypage,myname,w,h,scroll){
	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	settings ='height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable'
	win = window.open(mypage,myname,settings)
};

var xmlHttp = false;

/*@cc_on @*/
/*@if (@_jscript_version >= 5)
try {
  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
  try {
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (e2) {
    xmlHttp = false;
  }
}
@end @*/

if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
  xmlHttp = new XMLHttpRequest();
};

function LoadBigPhoto(aid,amode,asize) {
  var host = location.hostname;	
  var url = "http://"+host+"/mix/get_photo_ins.php?size="+escape(asize)+"&mode="+escape(amode)+"&id=" + escape(aid);
  url = url + "&disp_x="+escape(getDocumentWidth())+"&disp_y="+escape(getDocumentHeight());
  xmlHttp.open("GET", url, true);
  xmlHttp.onreadystatechange = updateBigPhoto;
  xmlHttp.send(null);
}

function updateBigPhoto() {
  if (xmlHttp.readyState == 4) {
    var response = xmlHttp.responseText;
    document.getElementById('ajax_cashe').innerHTML = response;
	var obj2 = document.getElementById('zoom_tb');
	obj2.innerHTML = document.getElementById('ajax_cashe').innerHTML;
  }
}

function ClickZoomPhoto(aid,amode,asize)
{
var obj1 = document.getElementById('loader');
var obj2 = document.getElementById('zoom');
var obj3 = document.getElementById('zoom_tb');
obj3.innerHTML = obj1.innerHTML;
ShowCentral('zoom')
obj2.style.visibility='visible';
LoadBigPhoto(aid,amode,asize);
};

function HideZoom()
{
var obj2 = document.getElementById('zoom');
obj2.style.visibility='hidden';
window.onscroll = null;
};

function GetAjaxCall(aurl,aparams,callback)
{
  var xmlH = false;
  try
   {
    xmlH = new ActiveXObject("Msxml2.XMLHTTP");
   }
  catch (e)
   {
    try 
	 {
      xmlH = new ActiveXObject("Microsoft.XMLHTTP");
     }
	catch (e2)
	 {
     xmlH = false;
     }
   }

 if (!xmlH && typeof XMLHttpRequest != 'undefined')
  {
    xmlH = new XMLHttpRequest();
  };

 xmlH.open("GET", aurl+'?'+aparams, true);
 xmlH.onreadystatechange = function ()
  {
   if (xmlH.readyState == 4)
    {
     var response = xmlH.responseText;
	 if (callback) callback (response);
    }
  }
 xmlH.send(null);
};

function PostAjaxCall(aurl,aparams,callback)
{
 var xmlH = false;
  try
   {
    xmlH = new ActiveXObject("Msxml2.XMLHTTP");
   }
  catch (e)
   {
    try 
	 {
      xmlH = new ActiveXObject("Microsoft.XMLHTTP");
     }
	catch (e2)
	 {
     xmlH = false;
     }
   }

 if (!xmlH && typeof XMLHttpRequest != 'undefined')
  {
    xmlH = new XMLHttpRequest();
  };
  
  xmlH.open("GET", aurl+'?'+aparams, true);
  xmlH.onreadystatechange = function ()
   {
    if (xmlH.readyState == 4)
	 {
      var response = xmlH.responseText;
	  if (callback) callback (response);
     }
   }
   
  xmlH.setRequestHeader('Accept-Charset', 'utf-8');
  xmlH.setRequestHeader('Accept-Language','ru, en');
  xmlH.setRequestHeader('Connection', 'close');
  xmlH.setRequestHeader('Content-length', aparams.length);
  xmlH.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
  xmlH.send(null);
};

function GetAjaxContent(aurl,aparams,atagid)
{
  GetAjaxCall(aurl,aparams,function(dat)
  {
	var obj = document.getElementById(atagid);
    obj.innerHTML = dat;
  });
};

function PostAjaxContent(aurl,aparams,atagid)
{
  PostAjaxCall(aurl,aparams,function(dat)
  {
	var obj = document.getElementById(atagid);
    obj.innerHTML = dat;
  });
};
