﻿//Copyright © Official Cruise Guide, LLC. All Rights Reserved - code may not be reused in whole or in part without written consent- removal of this section consitutes a copyright violation
var tpwin;var pgevt;var div;var divIdx;var nc=new Array();var ajevt=null;var bpaTrack=false;var lgu='';var usrv=false;var dbg=false
var lgPID; var istp = false; var acced = false; var last = null; var lastT = null; var lastP = null; var lnk; var pncls = 'clsPin1';
function myrnd(){return Math.round(Math.random() * 10000000000)}
function appndURL(u,a){if (u.indexOf('?')==-1){u = u + '?'}else{u = u + '&'};u = u + a;return u}

function _SelPlaces(){var i=readCookie("SelPlaces");if (i==null){i=0};return i}
function _sSelPlaces(v){if (v==""){eraseCookie("SelPlaces")}else{createCookie("SelPlaces",v,1)}}
function _UserID(){var i=readCookie("UserKey");if (i==null){i=0};return i}
function _vpr(){var i=readCookie("vpr");if (i==null){i="WM"};return i}
function _Cmpstyle(){var i=readCookie("mapstyle");if (i==null){i='r';}return i}
function _sUserID(v){if (v=="0"){eraseCookie("UserKey")}else{createCookie("UserKey",v,365)}}
function _svpr(v){if (v==""){eraseCookie("vpr")}else{createCookie("vpr",v,365)}}
function _sCmpstyle(v){createCookie("mapstyle",v,365)}

function setFocus(o){if(o){try{o.focus()}catch(e){}}}
function getObj(objID) {if (document.getElementById){return document.getElementById(objID);}else if (document.all){return document.all[objID];}else if (document.layers){return document.layers[objID];}}
function _pgEvt(){var e;try{e=event}catch(err){};return e}
function _cnEvt(evt){try{evt = (evt) ? evt : window.event;evt.returnValue = false;evt.cancelBubble = true;}catch(err){};}
function createCookie(name,value,days) {if (days) {var date = new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires = "; expires="+date.toGMTString();}else var expires = "";document.cookie = name+"="+value+expires+"; path=/";}
function readCookie(cookie_name) {var results = document.cookie.match ( cookie_name + '=(.*?)(;|$)' );  if ( results ){return ( unescape ( results[1] ) )}else{return null}}
function eraseCookie(name) {createCookie(name,"",-1);}
function showError(error) {alert(error.get_message())}
function OnDataFail(error){showError(error);return;}
function OnFailed2(error){ showError(error);}
function donothing(){}
function disablelink(a){a.disabled=true;a.onclick=dontdo;a.href=''}
function enablelink(a,href){a.disabled=false;a.onclick='';a.href = href;}
function dontdo(){return false}

function suptwinloc() {
    var b = true;
    if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)) { //test for Firefox/x.x or Firefox x.x (ignoring remaining digits);
        var ffversion = new Number(RegExp.$1) // capture x.x portion and store as a number
        b = ffversion < 5;
    }
    return b;
}
function winloc(u) {//do this to get referer on window.location calls
    if (!suptwinloc()) { window.location = u; return; }
    var a = document.createElement("a");
    if (!a.click) { window.location = u; return; }
    a.setAttribute("href", u);
    a.style.display = "none";
    document.body.appendChild(a); //prototype shortcut
    a.click();
}


function onCloseP(a) {var o=$find(a);if(o){o.hidePopup();}}


function showwtrp(u){alert(u)}


function addFav(a,b,c){}

// **************  START GLOBAL SEARCH ********************************************************  
var gsu='';var gst='';
function chkgssubmit(e){if(e && e.keyCode == Sys.UI.Key.enter){_cnEvt(e);return false;}} 
function gs(e){
    _cnEvt(e);
    if (txtGS.value!='' && txtGS.value!='Quick Search'){if (gsu!='' && gst==txtGS.value){winloc(gsu)}else{winloc("/Search?pst=" + txtGS.value )}
    }else{window.alert("Please enter a Quick Search term and click 'go'")}; 
    return false;
}

function disableenter(){$addHandler(document, "keydown", onGSKeyDown)}
function onGSKeyDown(e){try{if(e && e.keyCode == Sys.UI.Key.enter){var id=e.target.id;var t=e.target.type;if (txtGS.id==id){gs(e)}else if (t!='textarea'&& t!='' && t!='button' ){_cnEvt(e);return false;}}}catch(err){}}    
function onGSearchItemSelected(s,a){
    var u=a.get_value().split('|')[0]+'?AC=1';
    try{ntptAddPair( 'val',txtGS.value)}catch(e){};    
    try{ntptAddPair( 'val3',u)}catch(e){};
    try { ntptEventTag('ev=' + 'AC') } catch (e) { };
    try {_gaq.push(['_trackEvent', 'AutoC', 'AC', txtGS.value, u]);} catch (e) { };
    winloc(u)
}  
// **************  END GLOBAL SEARCH ********************************************************  

// **************  START QUICK SEARCH ********************************************************  

function doQS(e){
    _cnEvt(e);var parms=qsparmstring()    
    if (parms!='' && parms!="X"){var u="/Cruises/Search?" + parms;myTrackEvent('QuickSearch','QS','parms',parms);winloc(u)       
    }else if (parms!="X"){alert('Please select one or more "Find a Cruise" values and click "Go"')}
}

function qsparmstring(){
    var parms="";var l=drpqsLine.value;var d=drpqsDestination.value;var s=drpqsShip.value;var p=drpqsDepart.value;var ln=drpqsLength.value;var sdt=drpqsDate.value;    
    if (l!=""){parms=parms+ 'line=' + l  + '&'}
    if (s!=""){parms=parms+ 'ship=' + s  + '&'}
    if (d!=""){parms=parms+ 'dest=' + d  + '&'}
    if (sdt!=""){parms=parms+ 'sdt=' + sdt  + '&'}
    if (p!=0){parms=parms+ 'port=' + p  + '&'}    
    if (ln!=0){parms=parms+ 'length=' + ln  + '&'}    
    if (parms!=''){ parms=parms.substring(0,parms.length-1)} 
    return parms;    
 }
 
function fqsUpdShips(){Dyna.GetShipDrop(drpqsLine.value,true,onfqsUpdShips, showError,drpqsShip.value)}
function onfqsUpdShips(c,v){drpqsShip.options.length=0;for (var k=0; k<c.length; k++){drpqsShip.options.add(_newopt(c[k].Text,c[k].Code,v))};fqsDoSearch()}
function fqsUpdPorts(){Dyna.GetPortDrop(drpqsDestination.value,true,onfqsUpdPorts, showError,drpqsDepart.value)}
function onfqsUpdPorts(c,v){drpqsDepart.options.length=0;for (var k=0; k<c.length; k++){drpqsDepart.options.add(_newopt(c[k].Text,c[k].Code,v));};fqsDoSearch()}
function fqsDoSearch(){var b=new EPG.Search.CruiseSearchRequest();
b.Length=drpqsLength.value;
b.SailDate=drpqsDate.value;
b.LineID=drpqsLine.value;b.DestID=drpqsDestination.value;b.ShipID=drpqsShip.value;b.PortPlacekey=drpqsDepart.value;
Dyna.GetQSCruises(b,onfqsDoSearch, OnDataFail)}
function onfqsDoSearch(n){celQSCount.innerHTML=n}
function _newopt(t,v,s){var optn = document.createElement("OPTION");optn.text = t;optn.value = v;optn.selected= v==s;return optn}

// **************  END QUICK SEARCH ********************************************************  

// **************  GLANCE GRID ********************************************************  

function refport(a,b,k){
if (b){
    refgridport(a,"port",k)           
    document.getElementById('lnkgrdport').style.display='none'
    document.getElementById('lnkgrddport').style.display=''    
    document.getElementById('pnlgrdport').style.display='none'
    document.getElementById('pnlgrddport').style.display=''
}else{
    refgriddport(a,"area",k)
    document.getElementById('lnkgrdport').style.display=''
    document.getElementById('lnkgrddport').style.display='none'    
    document.getElementById('pnlgrdport').style.display=''
    document.getElementById('pnlgrddport').style.display='none'
}
}

var refurl=window.location.pathname+window.location.search
function refgridline(a,t,l){refurl=a.href;pnlRateGrid.className='cDrListRef';   Dyna.RefreshGlanceGridLine(t,l,onrefgridarea, showError,t) }
function refgridship(a,t,l,s){refurl=a.href;pnlRateGrid.className='cDrListRef';   Dyna.RefreshGlanceGridShip(t,l,s,onrefgridarea, showError,t) }
function refgridarea(a,t,k){refurl=a.href;pnlRateGrid.className='cDrListRef';   Dyna.RefreshGlanceGridArea(t,k,onrefgridarea, showError,t) }
function refgridport(a,t,k){refurl=a.href;pnlRateGrid.className='cDrListRef';   Dyna.RefreshGlanceGridPort(t,k,onrefgridarea, showError,t) }
function refgriddport(a,t,k){refurl=a.href;pnlRateGrid.className='cDrListRef';   Dyna.RefreshGlanceGridDPort(t,k,onrefgridarea, showError,t) }
function onrefgridarea(s,t){
    pnlRateGrid.innerHTML=s;pnlRateGrid.className='';
    myTrackEvent('RefGrid','RefGrid',t, '') 
    refurl=refurl.replace('http://' + window.location.hostname,'')
    myTrackPageView(refurl,true,'RefGrid')
}

function grid_move(n){

    var nShow=0; var nHide=0;
    if (n==1){
        if (grid_end==grid_max){return}
        nShow=grid_end+1; nHide=grid_start;
     } else if (n==-1){
        if (grid_start==1){return}
        nShow=grid_start-1; nHide=grid_end
    }
    grid_start=grid_start+n; grid_end=grid_end+n;

    for (var k=1; k<=grid_rows; k++)
    {	document.getElementById('grd'+ k + '_' + nShow).style.display=''
    document.getElementById('grd'+ k + '_' + nHide).style.display='none'
        
    }   
    document.getElementById('grdH' + nShow).style.display=''
    document.getElementById('grdH' + nHide).style.display='none'
    document.getElementById('grdS' + nShow).style.display=''
    document.getElementById('grdS' + nHide).style.display='none'
}

// **************  GLANCE GRID ********************************************************  



// **************  START PAGE TRACKING ********************************************************
function myTrackPageView(u, r, a) {
    if (a == undefined) { a = "" }
    var orgu = u; qs = ""; qs2 = "";
    if (u.indexOf('?') != -1) { qs = u.substring(u.indexOf('?') + 1); qs2 = "?" + qs }
    try { initTracking(); u = s.prop1 + "/AJAX/" + a; } catch (e) { };
    try {   _gaq.push(['_trackPageview', u + qs2]); } catch (e) { };
    try { s.prop70 = a; s.prop1 = u; s.prop2 = qs; s.t(); } catch (e) { };
    try { ntptEventTag(u + qs2); } catch (e) { };
    if (bpaTrack) {
        var _BPAtrk = new Image(1, 1)
        _BPAtrk.src = "http://secure-us.imrworldwide.com/cgi-bin/m?ci=us-bpaww&cg=0&cc=1&si=http://www.officialcruiseguide.com" + escape(orgu) + "&rnd=" + Math.ceil(Math.random() * 1000000000);
    }
    if (r) { window.setTimeout(rotateads, 1000) }
}



function myTrackEvent(category,action,label, value){
    if (value!='' || label!=''){
        var val=value; if (val==''){val=label};
         try{ntptAddPair( 'val',val)}catch(e){};    
   }
    try{ntptEventTag('ev=' + action )}catch(e){};
    try{ _gaq.push(['_trackEvent',category, action,label, value]);}catch(e){};

    
}
// **************  END PAGE TRACKING ********************************************************


// **************  START LOGIN ********************************************************  
function doSTARLogin(ct){try{mShowModalWin('STARlogin','aj','/widgets/StarLogin/widget.aspx?ct=' + ct,520,600,60,true,false,'STARLogin')}catch(e){OCGWS.LogJSError( e.description,'doSTARLogin' ,donothing,donothing)}}
function doWTRLogin(){try{mShowModalWin('WTRlogin','aj','/widgets/WTRLogin/widget.aspx',520,600,60,true,false,'WTRLogin')}catch(e){OCGWS.LogJSError( e.description,'doWTRLogin' ,donothing,donothing)}}
// **************  END LOGIN ********************************************************  


// **************  START Cruise Availability ********************************************************  
        
function printavail1(u,c,p){window.open('/print/availability.aspx?u=' + escape(u)+ '&c=' + c + '&p=' + p)}

function doScrollAvail(){doAvail()}
function doAvail(){$get('cravail').scrollIntoView();pnlAvailability.style.display=""}

function doCheckAvail(){
if (doCheckAvailEdit()){
    $get('cravailc').scrollIntoView();
    showwait('Searching Rates')
    pnlAvailResults.innerHTML=''//'<img src="/i/waiting.gif"  width=16 height=16 /><span class="cSearching">Searching Rates</span>'
    Dyna.GetCruiseAvail(smycruid,avlpk,drpCRAdults.value, drpCRSeniors.value,drpCRKids.value, drpCRInfants.value,  drpCRKidsAge1.value, drpCRKidsAge2.value, drpCRKidsAge3.value, drpCRKidsAge4.value, drpCRKidsAge5.value, drpRes.value, drpAir.value,chkUsRes.checked, chkAir.checked,ondoCheckAvail, showError)
}
}

function doCheckAvailEdit(){
    return true
}
function ondoCheckAvail(s){
    hidewait();pnlAvailResults.innerHTML=s
    myTrackEvent('rvxcavail','rvxcavail','', '') 
    myTrackPageView(window.location.pathname+window.location.search,true,'CheckAvail')
}

function _AvailRes(){pnlRes.style.display= (chkUsRes.checked?"":"none")}
function _AvailAir(){pnlAir.style.display= (chkAir.checked?"":"none")}
function _AvailKids(){
    rowKids.style.display= (drpCRKids.value>0?"":"none")
    drpCRKidsAge1.style.visibility= (drpCRKids.value>=1?"visible":"hidden")
    drpCRKidsAge2.style.visibility= (drpCRKids.value>=2?"visible":"hidden")
    drpCRKidsAge3.style.visibility= (drpCRKids.value>=3?"visible":"hidden")
    drpCRKidsAge4.style.visibility= (drpCRKids.value>=4?"visible":"hidden")
    drpCRKidsAge5.style.visibility= (drpCRKids.value>=5?"visible":"hidden")
}

function showCabAvail2(a,b,c,d){closePAj();showCabAvail(a,b,c,d)}
//function showCabDetail(rid,scid,cat,pr) {mShowModalWin('AvailRoomDetails','aj','/widgets/Popup/widget.aspx?mode=AvailRoomDetails&c=' + smycruid + '&p=' + avlpk + '&rid=' + rid + '&scid='+ scid + '&cat=' + cat + '&pr=' + pr, 550,550,20,true,false,'AvailRoomDetails',true)}
function showCabDetail(rid,scid,cat,pr) {mShowModalWin('AvailRoomDetails','aj',window.location.pathname + ':Cabin_Details?c=' + smycruid + '&p=' + avlpk + '&rid=' + rid + '&scid='+ scid + '&cat=' + cat + '&pr=' + pr, 550,550,20,true,false,'AvailRoomDetails',true)}
//function showCabAvail(rid,scid,cat,pr){mShowModalWin('RateAvail','aj','/widgets/Popup/widget.aspx?mode=RateAvail&c=' + smycruid + '&p=' + avlpk + '&rid=' + rid + '&scid='+ scid + '&cat=' + cat + '&pr=' + pr,1000,850,20,true,false,'RateAvail',true)}
function showCabAvail(rid,scid,cat,pr){mShowModalWin('RateAvail','aj',window.location.pathname + ':Available-Cabins?c=' + smycruid + '&p=' + avlpk + '&rid=' + rid + '&scid='+ scid + '&cat=' + cat + '&pr=' + pr,2000,850,20,true,false,'RateAvail',true)}
    
    
// **************  END Cruise Availability ********************************************************  


// **************  GUI ELEMENTS ********************************************************  
function pageLoad(s,e) {try{pageLoad_map(s,e)}catch(e){}}
function hidewait(){$find('popBhvWait').hide();}
function showwait(msg){if (!msg){msg='Applying Changes'} document.getElementById('spnWaitMsg').innerHTML=msg +'...';$find('popBhvWait').show();}
// **************  GUI ELEMENTS ********************************************************  


// **************  START APP MESSAGES ********************************************************  
var TPTOH=0;
function showTPPop(bhv,parentID,evt,md){if (md==null){md=2;}pnlTPMsg.style.display=''; if (parentID!=null){$find(bhv+ 'PopupBehavior').set_parentElement(parentID);} $find(bhv + 'PopupBehavior').set_positioningMode(md);if (parentID==null){ $find(bhv+ 'PopupBehavior').set_y(pHeight()/3); $find(bhv+ 'PopupBehavior').set_x(winWidth()/3)};$find(bhv).showPopup();if (parentID==null){$find(bhv+ 'PopupBehavior').set_y(pHeight()/3); $find(bhv+ 'PopupBehavior').set_x(winWidth()/3)};_cnEvt(evt);}
function hideTPPop(bhv){ var b=$find(bhv+ 'PopupBehavior'); if (b){b._hidePopup();}}
function shTPMsg(parentID,  msg,evt,pos,h,t){if (h==null){h=true};showTPMsg(parentID,  msg,evt,pos) ;if(h){ hideTPMsg(true,t);}}
function showTPMsg(parentID,  msg,evt,md){ if (md==null){md=2}; if (TPTOH>0){window.clearTimeout(TPTOH);TPTOH=0}; document.getElementById('divTPMsg').innerHTML=msg; showTPPop('popTPMsgOn',parentID,evt,md)}
function hideTPMsg(fd,t){if (!t){t=3000};   if (fd){TPTOH=window.setTimeout(hideTPMsgto,t)}else{_cnEvt();hideTPPop('popTPMsgOn');}}
function hideTPMsgto(){pnlTPMsg.style.display='none';  TPTOH=0}
// **************  START END MESSAGES ********************************************************  

// **************  START AJAX POPUP ********************************************************  
var bLastX=-1
function OnAJAXPopDataSucceeded(r, typ){if (r!=''){showdetail(r,typ)}}
function closePAj2(e){  window.setTimeout(closePAj,25)}//if this is done to quickly on click, it causes an error
function closePAjRef(e){window.location=window.location;  }
function closePAj(){ hideModal('aj')}   
function closeAj(){b=$find('popBhvAj');if (b){b.hidePopup()}}
function rAJAXPop(u,typ,arg,e){_cnEvt(e);if (typ=='DEST' ){jumpDest(u)}else{  showdetail('nw',typ,u) }}
function setDetail(c,h){c="<div id=ajTop2></div>"+c;pnlCnt.innerHTML=c;if (isMoz()){pnlCnt.style.height= h + 'px';}else{pnlCnt.style.height= h;}}
function showdetail(r,t,u){_cnEvt();mShowModalWin ('HotelQuickView','aj',u,550,720,10,true,false,'HotelQuickView',true)}	
function jumpDest(u){
    if (istp){
        if (tpwin){
            try{tpwin.location=u}catch(e){tpwin= window.open(u,'destination')}}
            else{tpwin= window.open(u,'destination')}
        if (!tpwin){alert('Unable to show Destination detail.  Please be sure your popup blockers are disabled.')}else{tpwin.focus();}
    }else{winloc(u)}
}
function showAJAXPop(bhv,evt){$find(bhv).show(); _cnEvt(evt);}
function hideAJAXPop(bhv){$find(bhv).hide()}
// **************  END AJAX POPUP ********************************************************  


function mEnablePage(){}

function mDisablePage(){
    var width = document.documentElement.clientWidth + document.documentElement.scrollLeft;
    var height = document.documentElement.clientHeight + document.documentElement.scrollTop;

    var layer = document.createElement('div');
    layer.style.zIndex = 2;
    layer.id = 'layer';
    layer.style.position = 'absolute';
    layer.style.top = '0px';
    layer.style.left = '0px';
    layer.style.height = document.documentElement.scrollHeight + 'px';
    layer.style.width = width + 'px';
    layer.style.backgroundColor = 'gray';
    layer.style.opacity = '.6';
    layer.style.filter += ("progid:DXImageTransform.Microsoft.Alpha(opacity=60)");
    document.body.style.position = 'static';
    document.body.appendChild(layer);      
    
}

function hideModal(n){ if (document.getElementById('layer')){document.body.removeChild( document.getElementById('layer'));document.body.style.position = ''; document.body.removeChild( document.getElementById(n))}}
function mShowModalWin(name,id,src,h,w,t,trn,cntr,type,bHeight)
{_cnEvt();
try{
    var width = document.documentElement.clientWidth + document.documentElement.scrollLeft;
    var height = document.documentElement.clientHeight + document.documentElement.scrollTop;
    mDisablePage()
    var size = { 'height':h, 'width': w };
    var i = document.createElement('iframe');
    i.name = name;
    i.id = id;
    if (size.height>0 && bHeight){src=appndURL(src,"h=" + size.height)}
    i.src = '/ifrblank.htm'// no white    
    i.scrolling='no';
    i.style.height = size.height + 'px';
    i.style.width = size.width + 'px';
    t=(document.documentElement.scrollTop-20)+t;
    i.style.position = 'absolute';
    i.style.zIndex = 3;
    if (trn){i.allowTransparency=true}
    else{
      i.style.backgroundColor = 'white';
      i.style.border = '2px solid silver';
    }
    i.frameBorder = 'no';	
   
    if (cntr){i.style.top = '100px'}else{    
    i.style.top = t + 'px'}
    i.style.left = (width / 2) - (size.width / 2) + 'px';		
    document.body.appendChild(i); 
    i.src = src;    
    myTrackEvent('Popup','ShowPopup',name, '')
}catch(e){OCGWS.LogJSError( e.description,'mShowModalWin;'+name ,donothing,donothing)}
}

// **************  START BROWSER  ********************************************************  
function pWidth(){var w=winWidth(); if (w>1050){w=1050}else{w=900};return w}   
function pWidth2(){var w=winWidth();if (w>730){w=730};return w;}   
function pHeight2(){var h=winHeight();if (h>600){h=600};return h;}   
function pHeight(){var h=winHeight();return h;}     

function scrollTop(){
  var scr = 0
  if( isMoz()) {
    scr = window.pageYOffset;
      } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    scr = document.documentElement.scrollTop;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    scr = document.body.scrollTop;  
   }
  return scr;
}
function setscrollTop(x){
  if( isMoz()) {
    window.pageYOffset=x;
      } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
     document.documentElement.scrollTop=x;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
     document.body.scrollTop=x
   }
  
}
function winWidth(){
  var myWidth = 0
  if( isMoz()) {
    myWidth = window.innerWidth;
      } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;  }
  
  return myWidth;
}
function isMoz(){return  (typeof( window.innerHeight ) == 'number') }
function isIE(){return !isMoz()}
function isIE7(){if (isIE()){return (navigator.appVersion.indexOf('MSIE 7')!=-1 || navigator.appVersion.indexOf('MSIE 8')!=-1)}else{return false}}
function isIE6p(){if (isIE()){return !(isIE7())}else{return false}}
function winHeight(){
  var myHeight = 0
  if( isMoz()) {
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientHeight || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientHeight || document.body.clientHeight ) ) {
    //IE 4 compatible
    myHeight = document.body.clientHeight;
  }
  return myHeight; 
}
function f_scrollTop() {
var n=0
	if (window.pageYOffset){n= window.pageYOffset}
	else if(document.documentElement){n= document.documentElement.scrollTop}
	else if(document.body){n= document.body.scrollTop}
return n
}
function s_scrollTop() {
	if (window.pageYOffset){window.pageYOffset=0}
	else if(document.documentElement){document.documentElement.scrollTop=0}
	else if(document.body){document.body.scrollTop=0}
}
function s_scrollLeft() {
	if (window.pageXOffset){window.pageXOffset=0}
	else if(document.documentElement){document.documentElement.scrollLeft=0}
	else if(document.body){document.body.scrollLeft=0}
}

// **************  END BROWSER  ********************************************************  




