function open_window(lnk, width, height) //opens new window
{
   var wnd_class = "width="+width+",height="+height+",location=no,menubar=no,scrollbars=yes,resizable=yes";
   win = window.open(lnk,'win',wnd_class);
   win.focus();
}

// <!-- Ajax
var req;
var id;

function loadXMLDoc(url) {
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange;
        req.open("GET", url, true);
        req.send(null);
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChange;
            req.open("GET", url, true);
            req.send();
        }
    }
}

function processReqChange() {

    ab = window.setTimeout("req.abort();", 5000);
    
    if (req.readyState == 4) {
        clearTimeout(ab);
		
        // Если "OK"
        if (req.status == 200) {
			var div = document.getElementById(id);
			div.innerHTML = req.responseText;
			//alert(req.responseText)
        } else {
            alert("Ajax: ошибка!");
        }
    }  
}

function requestdata(params)
{
  id = 'idBigImage';
  loadXMLDoc('/modules/catalog/ajax_photo.php?'+params);
}

//  конец Ajax  -->

// <!-- Ajax
var req;
var id;

function MloadXMLDoc(url) {
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = MprocessReqChange;
        req.open("GET", url, true);
        req.send(null);
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = MprocessReqChange;
            req.open("GET", url, true);
            req.send();
        }
    }
}

function MprocessReqChange() {

    ab = window.setTimeout("req.abort();", 500000);
    
    if (req.readyState == 4) {
        clearTimeout(ab);
		
        // Если "OK"
        if (req.status == 200) {
			var div = document.getElementById(id);
			div.innerHTML = req.responseText;
		//	alert(req.responseText)
        } else {
        //    alert("Ajax: ошибка!");
        }
    }
    else
    {
		var div = document.getElementById(id);
		div.innerHTML = "<br/><br/><br/><br/><img src='/images/ajax-loader.gif' border='0' alt='' />";
    }	
}

function Mrequestdata(params, w, h)
{
  id = 'photo';
  MloadXMLDoc('/modules/catalog/ajax_photo.php?ajax=1&'+params);
}

// <!-- Ajax
var req;
var pid;

function DloadXMLDoc(url) {
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = DprocessReqChange;
        req.open("GET", url, true);
        req.send(null);
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = DprocessReqChange;
            req.open("GET", url, true);
            req.send();
        }
    }
}

function DprocessReqChange() {

    ab = window.setTimeout("req.abort();", 500000);
    
    if (req.readyState == 4) {
        clearTimeout(ab);
		
        // Если "OK"
        if (req.status == 200) {
			var div = document.getElementById(pid);
			div.innerHTML = req.responseText;
		//	alert(req.responseText);
        } else {
          /*  alert("Ajax: ошибка!");*/
        }
    }  
}

function Drequestdata(params, w, h)
{
  pid = 'portphoto';
  DloadXMLDoc('/modules/catalog/ajax_mobile.php?ajax=1&'+params);
  CenterDiv(w, h);
}

function CenterDiv(w, h)
{
			var div = document.getElementById(pid);
			div.style.left = ((document.body.clientWidth/ 2)-(w/2)) + "px";
		    div.style.top = (document.documentElement.scrollTop+30) + "px";
			//div.style.top = 200 +"px";
			//alert(document.documentElement.scrollTop);
}

//  конец Ajax  -->

function getyScroll()
 {
  yScroll = 0;

  if (window.innerHeight && window.scrollMaxY || window.innerWidth && window.scrollMaxX)
   {
    yScroll = window.innerHeight + window.scrollMaxY;
    xScroll = window.innerWidth + window.scrollMaxX;

    var deff = document.documentElement;
    var wff = (deff&&deff.clientWidth) || document.body.clientWidth || window.innerWidth || self.innerWidth;
    var hff = (deff&&deff.clientHeight) || document.body.clientHeight || window.innerHeight || self.innerHeight;

    xScroll -= (window.innerWidth - wff);
    yScroll -= (window.innerHeight - hff);
   } 
  else if (document.body.scrollHeight > document.body.offsetHeight || document.body.scrollWidth > document.body.offsetWidth)
   { // all but Explorer Mac
    yScroll = document.body.scrollHeight;
    xScroll = document.body.scrollWidth;
   } 
  else 
   { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
    yScroll = document.body.offsetHeight;
    xScroll = document.body.offsetWidth;
   }

  return yScroll;
 }


function showportform()
 {
  var portphoto = document.getElementById("portphoto");
  var screen = document.getElementById("screen");
  portphoto.style.display = 'block';
  screen.style.display = 'block';
  screen.style.height = getyScroll() + 'px'; //window.innerHeight + window.scrollMaxY;
 }

function hideportform()
 {
  var portphoto = document.getElementById("portphoto");
  var screen = document.getElementById("screen"); 
  portphoto.style.display = 'none';
  screen.style.display = 'none';
 }
