var menu1;
var menu1_item;
var menu2;
var menu2_set=0;
var menu2_item=20;

var _areas_;
var _switch_;
var _outerBox_;

var switch_set=0;
var switch_flag=0;
var switch_X=0;
var switch_sX=-31;

var zCount;
var zMode;
var zMaxCount = 32;

var zIntervalID,mInterval;

var resize_flag=0;
var resize_blok;
var resize_max;
var resize_flag=0;

var rCount;
var rMode;
var rMaxCount = 20;
var rIntervalID;

var _fon;
var h_max;
var w_max;
var obj;
var sShadow, sCount, sMax;
var form_flag;
var form3_flag=0;
var form4_flag=0;
var form6_flag=0;
var form_err=0;
var pw;
var sizes;
//===========================
window.addEvent('domready', function () {

  if( switch_set==1 )  switch_start();

  // menu2

 if( menu2_set==1 )
   { menu2 = new Accordion( "#map_menu .ni", "#map_menu .sub",
	  { onActive: function ( toggle, conten ) { toggle.addClass('active'); },
	    onBackground: function ( toggle, conten )  { toggle.removeClass('active');  },
	    display: 20 });
     mInterval = setInterval("menu2_start()",20);
   };

  // menu1
  menu1 = new Accordion( '#menu .ni', '#menu .sub',
   { onActive: function ( toggler, content ) { toggler.addClass('active'); },
    onBackground: function ( toggler, content ) { toggler.removeClass('active'); },
    display: menu1_item  });

  // resize skip-hire
  if( resize_flag==1 )
   { resize_blok=$ES( '#element_resize' );
     tmp=resize_blok.getStyle('height')+" ";
     resize_max = (tmp.replace(/px / ,""))*1+10;
     if(resize_max>270)
      { resize_blok.setStyle('height',270+'px'); }
     else
      { $ES( '#but_resize' ).setStyle('display','none'); }
   }

  if(form_err==10)
  {
  _fon=$('fon');       _form0=$('form0');
  _form1=$('form1');   _form2=$('form2');
  _form3=$('form3');   _form3a=$('form3a');
  _form4=$('form4');
  _form5=$('form5');
  _form6=$('form6');

  h_max=$('body').getStyle('height');
   tmp=$('body').getStyle('width')+" ";
   w_max=(tmp.replace(/px / ,""))*1;
  _fon.setStyle('height',0);

   _rrt1=$('rrt1'); _rrt5=$('rrt5'); _rrt8=$('rrt8');
   _rrt2=$('rrt2'); _rrt6=$('rrt6'); _rrt9=$('rrt9');
   _rrt3=$('rrt3'); _rrt7=$('rrt7'); _rrt10=$('rrt10');
   _rrt4=$('rrt4');

 _fon.setStyle('opacity','0');
  form_null();
  };
});
//==========================
function previewInWindow(f)
{ pw = window.open('','preview_window');
  f.target = 'preview_window';
  return true;
}
//=========================
function saveHere(f)
{ pw.close();
  f.target = '_self';
  return true;
}
//=========================
function isNotMax(e)
{ e = e || window.event;
  var target = e.target || e.srcElement;
  var code=e.keyCode?e.keyCode:(e.which?e.which:e.charCode);
  switch (code)
   { case 13:
     case 8:
     case 9:
     case 46:
     case 37:
     case 38:
     case 39:
     case 40:
     return true;
   }
 return target.value.length <= target.getAttribute('maxlength');
}
//==========================
function key_press(e,key,key2,num)
{ var flag=0; if(key==0) { key=key2; }
  switch(num)
   { case 1: if((key==45) || ((key>47)&(key<58)) || ((key>96)&(key<123))||(key==8)||(key==39)||(key==37)) {  flag=1; };
             break;
     case 2: if((key>47)&(key<58)||(key==8)||(key==39)||(key==37)||(key==46)) { flag=1; };
             break;
     case 3: if((key==46) || ((key>47)&(key<58))||(key==8)||(key==39)||(key==37)) {  flag=1; };
             break;
     case 6: if((key==63) || (key==43) || (key==61) || (key==38) || (key==35)||(key==8)||(key==39)||(key==37)) { flag=0; }
             else { flag=1; }
             break;
     case 7: if((key==45)||(key==46)||(key==95)||((key>47)&(key<58))||((key>96)&(key<123))||((key>63)&(key<91))||(key==8)||(key==39)||(key==37)) { flag=1; };
             break;
     case 8:
             if((key==32)||(key==45)||((key>47)&(key<58))||(key==8)||(key==39)||(key==37)) {  flag=1; };
             break;
   }
  if(flag==0) { return false; };
}//===========================
function form_null()
{ _form0.setStyle('opacity','0');
  _form1.setStyle('opacity','0');
  _form2.setStyle('opacity','0');
  _form3.setStyle('opacity','0');    _form3a.setStyle('opacity','0');
  _form4.setStyle('opacity','0');
  _form5.setStyle('opacity','0');
  _form6.setStyle('opacity','0');

  _form0.setStyle('left',(w_max-520)/2+'px');
  _form1.setStyle('left',(w_max-520)/2+'px');
  _form2.setStyle('left',(w_max-520)/2+'px');
  _form3.setStyle('left',(w_max-520)/2+'px');
  _form4.setStyle('left',(w_max-520)/2+'px');
  _form5.setStyle('left',(w_max-540)/2+'px');
  _form6.setStyle('left',(w_max-540)/2+'px');

  _form2.setStyle('height','540px');
  _form3.setStyle('height','480px');

  _rrt1.setStyle('opacity','0');   _rrt2.setStyle('opacity','0');
  _rrt3.setStyle('opacity','0');   _rrt4.setStyle('opacity','0');
  _rrt5.setStyle('opacity','0');   _rrt6.setStyle('opacity','0');
  _rrt7.setStyle('opacity','0');   _rrt8.setStyle('opacity','0');
  _rrt9.setStyle('opacity','0');   _rrt10.setStyle('opacity','0');

}
//===========================
function check_form4()
{ f1=0; f2=0;
  if($('quote_location').value.length<3)
    {  _rrt8.setStyle('opacity','1'); f1=1; }
  else {  _rrt8.setStyle('opacity','0'); }

  if($('quote_waste').value.length<3)
   {  _rrt7.setStyle('opacity','1'); f2=1; }
  else {  _rrt7.setStyle('opacity','0'); }

  if((f1+f2)==0) { form4_flag=1;  }
  else           { form4_flag=0; }
}
//===========================
function check_form6()
{ f1=0; f2=0;
  if($('name').value.length<3)
   {  _rrt9.setStyle('opacity','1'); f1=1; }
  else {  _rrt9.setStyle('opacity','0'); }

  if($('phone').value.length<7)
    {  _rrt10.setStyle('opacity','1'); f2=1; }
  else {  _rrt10.setStyle('opacity','0');  }

  if((f1+f2)==0) { form6_flag=1;  }
  else           { form4_flag=0;  }
}
//===========================
function check_form(num)
{ check_flag=0;
  switch(num)
   { case 1: if($('quote_name').value.length<3)
              {  _rrt1.setStyle('opacity','1'); check_flag=1; }
             else {  _rrt1.setStyle('opacity','0'); }

             if($('quote_address').value.length<3)
              {  _rrt2.setStyle('opacity','1'); check_flag=1; }
             else { _rrt2.setStyle('opacity','0'); }

             if($('quote_city').value.length<2)
              {  _rrt3.setStyle('opacity','1'); check_flag=1; }
             else { _rrt3.setStyle('opacity','0'); }

             if($('quote_post').value.length<2)
               {  _rrt4.setStyle('opacity','1');check_flag=1; }
             else { _rrt4.setStyle('opacity','0');  }

             if($('quote_phone').value.length<7)
               {  _rrt5.setStyle('opacity','1'); check_flag=1; }
             else {  _rrt5.setStyle('opacity','0'); }
             break;
     case 2: ft=0;
             if($('day').value=='0') { ft=1; }
             if($('month').value=='0') { ft=1; }
             if($('year').value=='0') { ft=1; }

              if(ft==1)
              {  _rrt6.setStyle('opacity','1'); check_flag=1; }
             else {  _rrt6.setStyle('opacity','0'); }
             break;
   }
  return check_flag;
}
//===========================
function icons(num)
{ switch(num)
   { case 1: _fon.setStyle('height',h_max);
             sShadow=0;   sCount=1;   sMax=6;     obj=_fon;
             sIntervalID = setInterval("tik()",20);
             break;
     case 2: _fon.setStyle('height',h_max);
             sShadow=0;   sCount=1;   sMax=6;     obj=_fon;
             sIntervalID = setInterval("tik()",20);
             break;
     case 3: _fon.setStyle('height',h_max);
             sShadow=0;   sCount=1;   sMax=6;     obj=_fon;
             sIntervalID = setInterval("tik()",20);
             break;

     case 4: sShadow=10;   sCount=-1;   sMax=0;    obj=_form1;
             sIntervalID = setInterval("tik()",20);
             break;
     case 6: if(check_form(1)==0)
              { sMax=20; hIntervalID = setInterval("form_height()",20);
              };  break;
     case 7: sMax=19; hIntervalID = setInterval("form_height()",20);
             break;
     case 8: if(check_form(2)==0)
              { sMax=19; hIntervalID = setInterval("form_height()",20); }
             break;
     case 9: sMax=19; hIntervalID = setInterval("form_height()",20);
             break;
     case 10: check_form4();
              if(form4_flag==1) {document.getElementById('form').submit(); };
              break;
     case 11: form_null();
             sShadow=6;   sCount=-1;   sMax=0;     obj=_fon;
             sIntervalID = setInterval("tik()",20);
             break;
     case 12: if(form3_flag==0)
               { form3_flag=1; _form3a.setStyle('opacity','1'); }
              else
               { form3_flag=0; _form3a.setStyle('opacity','0'); }
              break;
     case 13: check_form4(); break;
     case 14: check_form6(); break;
     case 15: check_form6();
              if(form6_flag==1) {document.getElementById('form_call').submit(); };
              break;

     default: break;
   }

  form_flag=num;
}
//===========================
function form_height()
{ switch(form_flag)
   { case 4:  sShadow=570-sMax*41; _form0.setStyle('height',sShadow+'px');
              break;
     case 6:  sShadow=28+sMax*25;  _form2.setStyle('height',sShadow+'px');
              break;
     case 16: sShadow=505-sMax*25; _form3.setStyle('height',sShadow+'px');
              break;
     case 7: sShadow=28+sMax*25;  _form3.setStyle('height',sShadow+'px');
              break;
     case 17: sShadow=554-sMax*25; _form2.setStyle('height',sShadow+'px');
              break;
     case 8: sShadow=28+sMax*25;  _form3.setStyle('height',sShadow+'px');
              break;
     case 18: sShadow=534-sMax*25; _form4.setStyle('height',sShadow+'px');
              break;
     case 9: sShadow=28+sMax*25;  _form4.setStyle('height',sShadow+'px');
              break;
     case 19: sShadow=505-sMax*25; _form3.setStyle('height',sShadow+'px');
              break;

    default: break;
   }

  sMax--;
  if(sMax==0)
   { switch(form_flag)
      { case 4:  clearInterval(hIntervalID); form_start(_form2,0,2,10);  break;
        case 6:  _form2.setStyle('opacity','0');  _form3.setStyle('opacity','1');
                 _form3.setStyle('height','65px');
                 form_flag=26;  sMax=10; break;
        case 16: clearInterval(hIntervalID); break;
        case 26: form_flag=16;  sMax=17; break;

        case 7:  _form2.setStyle('opacity','1');  _form3.setStyle('opacity','0');
                 _form2.setStyle('height','65px');
                 form_flag=27;  sMax=10; break;
        case 17: clearInterval(hIntervalID); break;
        case 27: form_flag=17;  sMax=19; break;

        case 8:  _form4.setStyle('opacity','1');  _form3.setStyle('opacity','0');
                 _form4.setStyle('height','65px');
                 form_flag=28;  sMax=10; break;
        case 18: clearInterval(hIntervalID); break;
        case 28: form_flag=18;  sMax=19; break;

        case 9:  _form4.setStyle('opacity','0');  _form3.setStyle('opacity','1');
                 _form4.setStyle('height','65px');
                 form_flag=29;  sMax=10; break;
        case 19: clearInterval(hIntervalID); break;
        case 29: form_flag=19;  sMax=17; break;

        default: break;
      }
   };
}//==========================
function tik()
{ sShadow+=sCount;
  obj.setStyle('opacity',sShadow/10);

  if(sShadow==sMax)
   { clearInterval(sIntervalID);
     switch(form_flag)
      { case 1: form_start(_form1,0,1,10); break;
        case 2: form_start(_form5,0,1,10); break;
        case 3: form_start(_form6,0,1,10); break;
        case 4: sMax=13; hIntervalID = setInterval("form_height()",20);  break;
        default: break;
      }
   }
}
//==========================
function tik2()
{ sShadow+=sCount;
  obj.setStyle('opacity',sShadow/10);

  if(sShadow==sMax)
   { clearInterval(mIntervalID);
     switch(form_flag)
      { case 1: _form0.setStyle('height','170px');
                _form0.setStyle('opacity','1');
                form_flag=100; break;
        case 4: _form0.setStyle('height','170px'); break;
        default: break;
      }
   }
}
//===========================
function form_start(_obj,_shd,_cnt,_max)
{ sShadow=_shd;   sCount=_cnt;   sMax=_max;
  obj=_obj;
  mIntervalID = setInterval("tik2()",20);
}
//===========================
function resize_click()
{ if(resize_flag==0)
   { resize_flag=1;
	 rCount = rMaxCount+1;
	 rMode = -1;
	 rIntervalID = setInterval("resize_Move()",10);
   }
  else
   { resize_flag=0;
     rCount = 0;
	 rMode = 1;
	 rIntervalID = setInterval("resize_Move()",10);
   }
}
//===========================
function resize_Move()
{ rCount += rMode;
  resize_Y=((resize_max-270)/rMaxCount)*rCount+270;
  resize_blok.setStyle('height',resize_Y+'px');

  if (rMode == 1 && rCount >= rMaxCount)
   { clearInterval(rIntervalID);
   };
  if (rMode == -1 && rCount < 1)
   { clearInterval(rIntervalID);
   };
}
//===========================
function colors(num)
{ switch(num)
  { case 1: $('pp1').setStyle('color','#fff'); break;
    case 2: $('pp2').setStyle('color','#fff'); break;
    case 3: $('pp3').setStyle('color','#fff'); break;
    case 13: $('pp13').setStyle('color','#fff'); break;
    case 4: $('pp1').setStyle('color','#504833'); break;
    case 5: $('pp2').setStyle('color','#504833'); break;
    case 6: $('pp3').setStyle('color','#504833'); break;
    case 14: $('pp13').setStyle('color','#504833'); break;

    case 7: $('pp4').setStyle('color','#fff'); break;
    case 8: $('pp4').setStyle('color','#504833'); break;
    case 9: $('pp5').setStyle('color','#fff'); break;
    case 10: $('pp5').setStyle('color','#504833'); break;
    case 11: $('pp6').setStyle('color','#fff'); break;
    case 12: $('pp6').setStyle('color','#504833'); break;
    case 15: $('pp7').setStyle('color','#fff'); break;
    case 16: $('pp7').setStyle('color','#504833'); break;
 }
}
//===========================
function menu2_start()
{ clearInterval(mInterval);
  menu2.display(menu2_item);
}
//===========================
window.addEvent( 'resize', function ()  {
  if(switch_set==1) { switch_pozX(); };
});

//===========================
function switch_start()
{ _areas_  = $('areas');
  _switch_ = $('switch');
  _outerBox_ = $('outerBox');
  var is = new imageShow( 't_imageShow', 'default', 450 );
  switch_pozX();
}
//===========================
var switch_sm=0;
function switch_pozX()
{ var x=getObjLeft(_areas_)+switch_sX-switch_X;
  var y=getObjTop(_areas_);
 _switch_.setStyle('left', switch_sm -switch_X+'px');
  _outerBox_.setStyle('left',x+30+'px');
  _outerBox_.setStyle('top', y+52+'px');
  _outerBox_.setStyle('width',switch_X+'px');
}
//===========================
function switch_click()
{ if ( zIntervalID) clearInterval(zMaxCount);
  if ( switch_flag==0 )
   { switch_flag=1; switch_sm=-40;
     zCount = 0; zMode = 1;
	 zIntervalID = setInterval("switch_Move()",10);
   }
  else
   { switch_flag=0; switch_sm=-40;
	 zCount = zMaxCount+1;
	 zMode = -1;
	 $('switch3').setStyle('display', 'none');
	 $('switch').setStyle('display', 'block');
	 zIntervalID = setInterval("switch_Move()",10);
   }
}

//===========================
function switch_Move()
{ zCount += zMode;

  var switch_xx=(512/zMaxCount)*(zCount);
  if(switch_xx<0) { switch_X=0; }
  else { switch_X=switch_xx; }
  switch_pozX();

  if (zMode == 1 && zCount >= zMaxCount)
   { clearInterval(zIntervalID);
     _switch_.setStyle("background", 'url(../images/but2.png)');

     var xz=getObjLeft(_switch_);
     var yz=getObjTop(_switch_);
     $('switch3').setStyle('left', xz+'px');
     $('switch3').setStyle('top', yz+'px');
     $('switch3').setStyle('display', 'block');
     $('switch').setStyle('display', 'none');
   };
  if (zMode == -1 && zCount < 1)
   { switch_sm=(2+zCount)*(-20); switch_pozX();

     if(zCount == -2)
      { clearInterval(zIntervalID);
       _switch_.setStyle("background", 'url(../images/but1.png)');
      };
   };
}
//---------------------------
var lbox_num, lbox_obj, lbox_x, lbox_y, ajax_p1;
//===========================
function new_attr()
{ light_sel(0);  zCount = 1; zInterval = setInterval("lbox_tim()",20);
  lbox_num=$('lbox1'); lbox_obj=$('new_attribute'); lbox_x=-50; lbox_y=0;
}
//======================
function lbox_tim()
{ zCount++;  setOpacity($('blackform'), zCount);
  if(zCount==6)
   { clearInterval(zInterval);
     lbox_num.setStyle('display','block');
     lbox_num.setStyle('top',getObjTop(lbox_obj)+lbox_x+'px');
     lbox_num.setStyle('left',getObjLeft(lbox_obj)+lbox_y+'px');
   };
}
//=======================
function light_sel(num)
{ sizes=getPageSize();
  switch(num)
   { case 1: $('blackform').setStyle('display','none'); $('blackform').setStyle('opacity','0.1');
             break;
     case 0: $('blackform').setStyle('display','block');      $('blackform').setStyle('opacity','0.1');
             $('blackform').setStyle('width',sizes[0]+'px');  $('blackform').setStyle('height',sizes[1]+'px');
             break;
	}
}
//=========================
function lbox_close()
{ light_sel(1); //ajax_close();
  if($('lbox1'))       { $('lbox1').setStyle('display','none'); };
}
//==========================
function ajax_ini(obj,pX,pY,pW)
{ $("ajax_gif").setStyle('top',getObjTop(obj)+pX+'px'); $("ajax_gif").setStyle('left',getObjLeft(obj)+pY+'px');
  $("ajax_gif").setStyle('width',pW+'px');  $("ajax_gif_").setStyle('width',pW+'px');
  $("ajax_gif").setStyle('display','block');
}
function ajax_error() { alert('Server error'); ajax_close(); }
function ajax_close()
{ if($("ajax_gif"))
   { $("ajax_gif").setStyle('width','90px'); $("ajax_gif_").setStyle('width','90px');
     $("ajax_gif").setStyle('display','none'); };
}
//==========================
function attr_add()
{ var flag=0, i;  var str=$("new_attr").value;
  if(str.length<3) { flag=1; }
  for(i=1; i<10; i++)
   { if($("attr_name"+i))
      { if($("atts"+i).innerHTML==str) { flag=1; alert('Attribute name "'+str+'" is  already used'); };      };
   }
  if(flag==0)
   { ajax_p1=str;
     ajax_ini($('add_new_attr'),0,0,90);
     var opt = new Request({ url: url+'/gift.php', data: {attr: ajax_p1 }, method: 'post',
       onSuccess: function(response){ attr_add_ot(response); }, onFailure: function() { ajax_error(); }});
     opt.send();
   };
}
//=======================
function attr_add_ot(response)
{ if(response=="bad") { ajax_error(); }
  else
   { ajax_close(); var nm=response;
     var at_bl = new Element ('div',{ 'class':'attr_name', 'id':'attr_name'+nm});
     at_bl.injectInside($("attr_all"));

     var ch_bl = new Element ('input',{'class':'check2', 'type':'checkbox','value':'1', 'name':'ch_a'+nm});
     ch_bl.injectInside(at_bl);
     at_bl.innerHTML+='&nbsp; &nbsp;<span id="atts'+nm+'">'+ajax_p1+'</span>';

     var at_del = new Element ('div',{ 'class':'attr_del', 'id':'attr_del'+nm});
     at_del.injectInside(at_bl); at_del.innerHTML="Delete";
     at_del.onclick=function(e) { attrib_del(response); }

     var nm_bl = new Element ('input',{'class':'field', 'type':'text','value':'', 'id':'att'+nm, 'name':'att'+nm});
     nm_bl.injectInside($("attr_all"));

     alert("Added successfully"); lbox_close();
   }
}
//===========================
function attrib_del(num)
{ ajax_p1=num;
  ajax_ini($("attr_name"+num),0,530,90);  var opt = new Request({ url: url+'/gift.php', data: {attr_id: num }, method: 'post',
  onSuccess: function(response){ attr_del_ot(response); }, onFailure: function() { ajax_error(); }});
  opt.send();
}
//=======================
function attr_del_ot(response)
{ if(response=="bad") { ajax_error(); }
  else
   { ajax_close();
     $("attr_name"+ajax_p1).destroy();
     $("att"+ajax_p1).destroy();
     alert("Deleted successfully"); lbox_close();
   }
}
//===========================
function getObjLeft(obj)
{ if (document.layers) { // Netscape 4 -- untested
	 return docjslib_getImageXfromLeft(obj);  }
  else if (document.all) { // Internet Explorer
 	 return docjslib_getRealLeft(obj); 	}
  else if (document.getElementById) { // Netscape 6/Firefox
	 return firefox_getRealLeft(obj); }
}
//===========================
function docjslib_getRealLeft(imgElem)
{ xPos = eval(imgElem).offsetLeft;
  tempEl = eval(imgElem).offsetParent;
  while (tempEl != null)
   { xPos += tempEl.offsetLeft;
  	 tempEl = tempEl.offsetParent;
   }
  return xPos;
}
//===========================
function firefox_getRealLeft(imgElem)
{ xPos = imgElem.offsetLeft;
  tempEl = eval(imgElem).offsetParent;
  while (tempEl != null)
   { xPos += tempEl.offsetLeft;
  	 tempEl = tempEl.offsetParent;
   }
  return xPos;
}
//===========================
function getObjTop(obj)
{ if (document.layers) { // Netscape 4 -- untested
	 return docjslib_getImageYfromTop(obj); }
  else if (document.all) { // Internet Explorer
 	 return docjslib_getRealTop(obj); }
  else if (document.getElementById) { // Netscape 6/Firefox
 	 return firefox_getRealTop(obj); }
}
//===========================
function docjslib_getRealTop(imgElem)
{ yPos = eval(imgElem).offsetTop;
  tempEl = eval(imgElem).offsetParent;
  while (tempEl != null)
  {	yPos += tempEl.offsetTop;
  	tempEl = tempEl.offsetParent;
  }
  return yPos;
}
//===========================
function firefox_getRealTop(imgElem)
{ xPos = imgElem.offsetTop;
  tempEl = eval(imgElem).offsetParent;
  while (tempEl != null)
   { xPos += tempEl.offsetTop;
  	 tempEl = tempEl.offsetParent;
   }
  return xPos;
}
//===========================
function setOpacity(obj, value) {	// value: 0-10
	obj.style.opacity = value/10;
	obj.style.filter = 'alpha(opacity=' + value*10 + ')';
}
//===========================
function getPageSize()
{ var xScroll, yScroll;

  if (window.innerHeight && window.scrollMaxY) {
            xScroll = window.innerWidth + window.scrollMaxX;
            yScroll = window.innerHeight + window.scrollMaxY;
        } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
            xScroll = document.body.scrollWidth;
            yScroll = document.body.scrollHeight;
        } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
            xScroll = document.body.offsetWidth;
            yScroll = document.body.offsetHeight;
        }

  var windowWidth, windowHeight;

  if (self.innerHeight) {    // all except Explorer
     if(document.documentElement.clientWidth){
                windowWidth = document.documentElement.clientWidth;
            } else {
                windowWidth = self.innerWidth;
            }
            windowHeight = self.innerHeight;
        } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
            windowWidth = document.documentElement.clientWidth;
            windowHeight = document.documentElement.clientHeight;
        } else if (document.body) { // other Explorers
            windowWidth = document.body.clientWidth;
            windowHeight = document.body.clientHeight;
        }
        // for small pages with total height less then height of the viewport
        if(yScroll < windowHeight){
            pageHeight = windowHeight;
        } else {
            pageHeight = yScroll;
        }

        // for small pages with total width less then width of the viewport
        if(xScroll < windowWidth){
            pageWidth = xScroll;
        } else {
            pageWidth = windowWidth;
        }

        //get scroll coordinates
        var xCoord;
        var yCoord;
        if (document.all){
                xCoord = document.documentElement.scrollLeft;
                yCoord = document.documentElement.scrollTop;
            }
        else{
                xCoord = window.pageXOffset;
                yCoord = window.pageYOffset;
            }

    if(pageWidth<940) { pageWidth=940; };
    var arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight,xCoord,yCoord);
    return arrayPageSize;
}