 var dlang = 'ru';
 function getPageSize() {
 var pageWidth  = window.innerWidth != null ? window.innerWidth : document.documentElement &&
                 document.documentElement.clientWidth ? document.documentElement.clientWidth :
                 document.body != null ? document.body.clientWidth : null;
 var pageHeight = window.innerHeight != null ? window.innerHeight : document.documentElement &&
                 document.documentElement.clientHeight ? document.documentElement.clientHeight :
                 document.body != null ? document.body.clientHeight : null;
   return {'pageWidth':pageWidth,'pageHeight':pageHeight};                 
 }

function is_dumb_browser () {
 var ua = navigator.userAgent;
 var IEoffset = ua.indexOf("MSIE ");
 var MSIEVersionNumber = parseFloat(ua.substring(IEoffset+5, ua.indexOf(";", IEoffset)));
 if (MSIEVersionNumber == 6 ) return 'dumb';
   else return 'smart';
}

function lens(){
   var self = this;
   var psize = getPageSize();
var lens_base = document.createElement('div');
    lens_base.id = 'lens_base';
    
    var lens_mist =  document.createElement('div');
        lens_mist.id = 'lens_mist';
        document.getElementById('p_body').appendChild(lens_mist);      
        
    var lens_img = document.createElement('div');
         lens_img.id = 'lens_img'; 
    var bt_lens_close  =  document.createElement('div');
        bt_lens_close.id = 'bt_lens_close';
     
        bt_lens_close.innerHTML = 'Close';
        bt_lens_close.onclick = function() {
         self.close_img();
         }
        lens_base.appendChild(bt_lens_close);
    lens_base.appendChild(lens_img);
    document.getElementById('p_body').appendChild(lens_base);
    
    
 //---------------------------------------------------------------------   
this.show_img = function(src) {
var psize = getPageSize();
var req = new ajax('get_isize','POST');
   //---------------------------
    req.callback = function(resp,stat){
        if (stat == '200') {
         var isize = resp.split(',');
         lens_base.style.width = (parseInt(isize[0]))+'px';
         
         
         if (parseInt(isize[1])>parseInt(psize.pageHeight)) {
            isize[1] = parseInt(psize.pageHeight)- 100;
            lens_base.style.overflow = 'scroll';
         } else {
          lens_base.style.overflow = 'visible';  
         }
         
         if (is_dumb_browser()=='smart') {
            lens_base.style.position = 'fixed';
            lens_base.style.top = parseInt(psize.pageHeight)/2 - parseInt(isize[1]/2)+'px';
            lens_mist.style.position = 'fixed';
            lens_mist.style.top = '0px';
         }
        
         
         lens_base.style.height = (parseInt(isize[1]))+'px';
        
          
         lens_base.style.left = parseInt(psize.pageWidth)/2 - parseInt(parseInt(lens_base.style.width)/2) + 'px';
         bt_lens_close.style.left = parseInt(parseInt(lens_base.style.width)/2) - parseInt(bt_lens_close.offsetWidth/2)+'px';
        }
      }
  //-------------    
  lens_img.innerHTML = '<img src="'+src+'">';     
  req.request('&ipath='+src);
  lens_base.style.display = 'block';
  lens_base.style.width = '100px';
  lens_base.style.height = '100px';
  lens_mist.style.display = 'block';
   self.mist_renew();
  
    }
//-------------------------------------------------------------------------
this.mist_renew = function() {
   var psize = getPageSize();
  lens_mist.style.width = psize.pageWidth +  'px';
  lens_mist.style.height = psize.pageHeight +'px';
}

//---------------------------------------------------------------
this.close_img = function() {
    lens_base.style.display = 'none';
    lens_mist.style.display = 'none';
    }
}
//================================================================================================

function getPos(id){
 var el=document.getElementById(id);
 var h=el.offsetHeight;
 var w=el.offsetWidth;
 var t=0;
 var l=0;
  while (el){
   l+=el.offsetLeft;
   t+=el.offsetTop;
   el=el.offsetParent;
  }
 return {"left":l, "top":t, "width": w, "height":h};   
 }


//================================================================================================  
  function ajax (url,m_ethod)
  {
   var uri =  url;
   var httpreq =null;
   var target = null;
   var method =  m_ethod;
   var self = this;
   if (window.XMLHttpRequest) {
      httpreq = new XMLHttpRequest();
        } else {
      httpreq = new ActiveXObject("Microsoft.XMLHTTP");
    }
   
   
  this.request = function(params){
                 
         httpreq.onreadystatechange = function() {
                      if (httpreq.readyState == 4) {
                self.callback(trim(httpreq.responseText),httpreq.status);        
             }
         }
     /*    var gcookie = getCookie('lastchance');
         var ulogin='guest';
         var upswd='guestpswd';
         if(gcookie != null) {
          ulogin = gcookie.split('^')[0];
          upswd =  gcookie.split('^')[1];
         } 
     */     
         
       //  params +='&lang='+dlang;
         
        if (method == "POST") {
          httpreq.open("POST",uri,true);
          httpreq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
          httpreq.setRequestHeader("Content-Length", params.length);
          httpreq.send(params);
        }
        else {
          httpreq.open("GET",uri+'?'+params,true);
          httpreq.send(null);
            
        }
        
   }
   
  this.callback = function() { };   
   
    
  }
//--------------------------------------------------------------
function trim(s) {
  return rtrim(ltrim(s));
}

function ltrim(s) {
  return s.replace(/^\s+/, ''); 
}

function rtrim(s) {
  return s.replace(/\s+$/, ''); 
}
//----------------------------------------------------
function get_static(what){
 var req = new ajax('get_static','POST');   
 req.callback = function(resp,stat) {
     if (stat == '200'){
   
      if (what!='home') {
         document.getElementById('panno').style.display = 'none';
         document.getElementById('menu_sep').style.display = 'block';
      } else {
         document.getElementById('panno').style.display = 'block';
         document.getElementById('menu_sep').style.display = 'none';
      }
      var p = resp.split('^');
      document.getElementById('bottom_pan').innerHTML = p[1];
      document.getElementById('ptitle').innerHTML = p[0];
      window.scroll(0,0);
      
   }
 }  
   req.request('&what='+what);     
}
//---------------------------------------------------
function menu(item) {
 if(item == 'home'){
   get_static('home');   
 }else if (item == 'conference') {
   get_static('conference');
 } else if (item == 'price') {
   get_static('price'); 
 } else if (item == 'transfer') {
   get_static('transfer');
 } else if (item == 'loyalty') {
   get_static('loyalty');
 } else if (item == 'fun') {
   get_static('fun');
 } else if (item == 'residence') {
   get_static('residence');
 } else if (item == 'bar') {
   get_static('bar');
 } else if (item == 'action') {
   get_static('action');
 }
}
//---------------------------------------------------
function start(path) {
  // dlang = document.getElementById('h_lang').value;
   lens = new lens();
     if (path == 'transfer') {
            if (GBrowserIsCompatible()) {
               var map = new GMap2(document.getElementById("map_canvas"));
               map.setCenter(new GLatLng(48.3535, 24.4353), 9);
               map.setMapType(G_HYBRID_MAP);
               map.setUIToDefault();
               var hotel_point = new GLatLng(48.3535,24.4353);
               var hotel_marker = new GMarker(hotel_point,{title:'Patkovski'})
               map.addOverlay(hotel_marker);
            }
  
    }
    
}

//-----------------------------------------------------------------

function finish(path) {
     if (path == 'transfer') {
      GUnload();    
     }   
}
//-----------------------------------------------------------------

function resize(){
 //lens.mist_renew();
}

//------------------------------------------------------------------
function show(id) {
   
   var img = document.getElementById(id);
   var src = img.src.replace('thb','big');
    lens.show_img(src);
   
}

