var anavgrpArray = new Array();
var isallexpanded  = true;
var clearNavsOn = true;
var seekertype = 'page';
var $j = jQuery; 
var ltrx = /</;
var gtrx = />/;
var rgdiv = $j("#rgdiv");
//add the content fragment names
var pContentFrag = "pContent";
var pHeaderFrag = "pHeader";

function getId( url )
{

    var id;
    if(url)
    {
        var matchId = url.match("\/[\\w]*\\?");
        
        if(matchId)
        {
            id = matchId[0];
            if(id)
            {
                id = id.replace("?", "").replace("/", "");
                return id;
            }
        }
        
        
    }
    return url;
}

function BringIT ( id , url  )
{

 url = url + "&~cb=LoadIt&~cbp="+id;

  var _body = document.getElementsByTagName( 'head' )[0];
        var script = document.createElement('script');
        script.type = "text/javascript";
	script.src = url;
        _body.appendChild(script);

	
}



//call back function that loads the content
function LoadIt ( cnt , result , id )
{


    if ( result && cnt  )
    {
        document.getElementById ( id ).innerHTML = cnt;
    }
    else
    {
        //dont do anything
    }
}

 function StringBuffer() { 
   this.buffer = []; 
 } 

 StringBuffer.prototype.append = function append(string) { 
   this.buffer.push(string); 
   return this; 
 }; 

 StringBuffer.prototype.toString = function toString() { 
   return this.buffer.join(""); 
 }; 
 
 
function monitorEC()
{

 var onecollapse = false;
 var allcollapse = true;
 $j.each(anavgrpArray,function(i,anavgrp) { onecollapse = onecollapse ||anavgrp.IsCollapsed; allcollapse = allcollapse && anavgrp.IsCollapsed; }  );
 if ( !onecollapse){
     switchEC(false);
 } 
 if ( allcollapse){
   switchEC(true);
 }

}

function monitorClearAll()
{
 
 var oneclear = false;
 $j.each(anavgrpArray,function(i,anavgrp){oneclear = oneclear || anavgrp.IsClear; })
 if ( !oneclear) {
   $j('#clearnav').attr('disabled',true);
   clearNavsOn = false;
 }else{
   $j('#clearnav').attr('disabled',false);
   clearNavsOn = true;
 }
}

function switchEC(i){
 
   isallexpanded = i;
  if (i) {
     $j('#collapser').css('display','none');
     $j('#expander').css('display','block');

  }else{
      $j('#collapser').css('display','block');
      $j('#expander').css('display','none');
 }

}


function expandNavs()
{
$j.each(anavgrpArray,function(i,anavgrp) {anavgrp.expand(); } );
switchEC(false);
}


function clearNavs()
{
 
if ( clearNavsOn) {

    $j(document).bind('mousemove.trail', followmouse);
    $j.each(anavgrpArray,function(i,anavgrp) {   anavgrp.clearBoxesLight();   } );
    $j('#clearnav').attr('disabled',true);
    window.anavPageInstance.init();
    processNavChange2();
    clearNavsOn = false;

}

}

function goFix()
{
    try
    {
        window.anavPageInstance.lastAssignedNavId.checked = !window.anavPageInstance.lastAssignedNavId.checked;
        window.anavPageInstance.init();
        processNavChange2();
    }
    catch(e)
    {
    }
}

function collapseNavs()
{
$j.each(anavgrpArray,function(i,anavgrp) {anavgrp.collapse(); } );
switchEC(true);
}

var anavNeedsBack=false;



function navPage (map)
{
    window.anavSort  = jQuery.extend( window.anavSort ? window.anavSort : {} , map );
    
    processNavChange2(navPage);
    void (0);
}
function anavPCU ()
{
    var u = "";
    if ( window.anavSort ) 
    {
       jQuery.each ( window.anavSort , function ( i , v ) { u +="&"+ i + "=" + v  ;});
    }
    else { window.anavSort  = {};}
    return u;
}

 
var anavPageTitle = "";


function anavContainer() {
this.loc = "";
this.cat = window.location.pathname.split ( "/")[window.location.pathname.split ( "/").length -1];
this.page = window.location.pathname.split ( "/")[window.location.pathname.split ( "/").length -2].replace('.aspx','');
this.lastAssigned = "";
this.lastAssignedNavId;
this.name = "anavContainer";
this._processingNavChange = false;
anavPageTitle = document.title;

var querystring = "";
var refidval = "";

if(window.location.toString().indexOf('refid') != -1)
{
    this.page = window.location.pathname.split ( "/")[window.location.pathname.split ( "/").length -1].replace('.aspx','');
    querystring = window.location.toString().split("?")[1];
    if(querystring.indexOf('&') != -1)
    {
        refidval = querystring.split("&")[0];
        if(refidval.indexOf('refid') != -1)
        {
         refidval = refidval.split("=")[1];
        }
    }
    else
    {
        if(querystring.indexOf('refid') != -1)
        {
         refidval = querystring.split("=")[1];
        }
    }
  this.cat = refidval;
}


anavContainer.prototype.defaultCb = function(json)
{
 if ( !window.anavCntWidth )
  {
      window.anavCntWidth = rgdiv.width();
  }
  
  var cnt = (json.prodcount && json.prodcount[0])?json.prodcount[0]: -1;      

  
  

  var sb = new StringBuffer();
  sb.append("/content/products/ajax.aspx?mp=mp&method=grid&width=");
  sb.append(window.anavCntWidth);
  sb.append( "&cnt=");
  sb.append(cnt);
  if (m_isAlienwareTheme) {
      sb.append("&~set=alienware72");
  }
  sb.append("&prods=");
  sb.append(json.prods.join (','));
  sb.append(anavPCU());
  sb.append(getLwp()); 
  sb.append("&selectedProds="); 
  sb.append(m_navPage);
  //sb.append("&~ck=anav");
  var url =  sb.toString();
  
  _processingCntChangeUrl = url;
  
  if (( this.page != 'seekquestions') && ( this.page != 'seekresults' ) && ( this.page != 'sq') && ( this.page != 'sr' ) ) 
  {
   addANavHistory();
  }

}

anavContainer.prototype.seekquestions = function(json)
{
    var prodcnt = json.prodcount[0];
      if ( json.prods) 
      {
         if ( prodcnt < json.prods.length)
         {
           prodcnt = json.prods.length;
         }
         if ( json.prods.length < 12)
         {
            if ( prodcnt != json.prods.length ) 
            {
              prodcnt = json.prods.length;
            }
         }
      }
      
        if (seekertype != 'page') {
            	  
                   
                            	    
                    parent.$j("#divprodcount").text(prodcnt);
                    parent.stormModal.setfooterButtons(revise_btn_txt);
                    parent.$j("#ln1").text(prod_select_text_l1);
                    parent.stormModal.setheader(revise_title);
                    var navtxt = new StringBuffer();
                    navtxt.append("/content/products/seekresults.aspx/");
                    navtxt.append(window.anavPageInstance.cat);
                    navtxt.append("?mp=mp&method=nav&a=");
                    navtxt.append(window.anavPageInstance.getNavVal());
                    navtxt.append( getLwp());
                    
                    parent.$j.navtext = navtxt.toString();
                                  
            }else
            {
                
                $j("#goSeek_lnk").css("display", "block");
                $j("#selecttext").css("display", "block");
                $j("#asprodcount").css("display", "block"); 
                   
                $j("#asprodcount").text(prodcnt);	
                
                 SetStopFloatingAt();
                 positionFloater();
           
            }	
            hidetrail();
}


anavContainer.prototype.sq = function(json)
{
    var prodcnt = json.prodcount[0];
      if ( json.prods) 
      {
         if ( prodcnt < json.prods.length)
         {
           prodcnt = json.prods.length;
         }
         if ( json.prods.length < 12)
         {
            if ( prodcnt != json.prods.length ) 
            {
              prodcnt = json.prods.length;
            }
         }
      }
      
        if (seekertype != 'page') {
            	  
                   
                            	    
                    parent.$j("#divprodcount").text(prodcnt);
                    parent.stormModal.setfooterButtons(revise_btn_txt);
                    parent.$j("#ln1").text(prod_select_text_l1);
                    parent.stormModal.setheader(revise_title);
                    var navtxt = new StringBuffer();
                    navtxt.append("/content/products/seekresults.aspx/");
                    navtxt.append(window.anavPageInstance.cat);
                    navtxt.append("?mp=mp&method=nav&a=");
                    navtxt.append(window.anavPageInstance.getNavVal());
                    navtxt.append( getLwp());
                    
                    parent.$j.navtext = navtxt.toString();
                                  
            }else
            {
                
                $j("#goSeek_lnk").css("display", "block");
                $j("#selecttext").css("display", "block");
                $j("#asprodcount").css("display", "block"); 
                   
                $j("#asprodcount").text(prodcnt);	
                
                 SetStopFloatingAt();
                 positionFloater();
           
            }	
            hidetrail();
}


anavContainer.prototype.process = function (loc, navIdc, navValc, cBoxType)
{
  
    window.hsh = this.hashstring();
   
    var url = window.anavPageInstance.getAjaxUri(window.hsh);
    

       $j.each(this.anavSubCats,function(i,j) {j.internalControl.disabled = true; });
       $j.each(this.anavOptions,function(i,j) { j.internalControl.disabled = true; });        

    if (this.page != 'sq' && this.page != 'seekquestions')
     {
        if ( this.loc != navPage ) 
        {
            if ( window.anavSort )
            {
                window.anavSort.page= "1";
            }
        }

        var sb = new StringBuffer();
        sb.append("#");
        sb.append(hsh);    
        window.location.href = sb.toString();
     }
  
    var cnt = rgdiv;
    cnt.fadeTo(1000, .3  );
    
   
   
    var mPath = '';
   

    $j.ajax 
    ({
        type: "GET",
        url : url,
        dataType: "json",
        error: function(a,b,c){       
	  if( !m_production ) {          
            if (a) {alert(a.responseText);} else{ alert(b);}  }   
         window.anavPageInstance.processJson(null)
         var cnt = rgdiv;
         cnt.stop(); cnt.fadeTo("fast", 1 ,function(){if ( jQuery.browser.msie )cnt.css("filter",""); });
         hidetrail();
         
        },
        success : function(json){  window.anavPageInstance.processJson(json);  mPath = (json.metricspath && json.metricspath[0])?json.metricspath[0]: '';trackAnavMetrics( mPath, navIdc, navValc, cBoxType); },
        complete : function(){} 
    });
    
    
}



anavContainer.prototype.getNavVal = function()
{
return this.getGroupedOptions(this.anavOptions,","); 
}

anavContainer.prototype.getSubCat = function() 
{
 return this.getGroupedOptions(this.anavSubCats,","); 
}


anavContainer.prototype.currentCategory = function()
{
 return cat;
}

anavContainer.prototype.hashstring = function() 
{ 
 var sb = new StringBuffer();
 sb.append( "subcats=" );
 sb.append(this.getSubCat());
 sb.append("&navla=");
 sb.append( this.lastAssigned);
 sb.append("&a=");
 sb.append( this.getNavVal());
 sb.append(anavPCU());
 
 return sb.toString();
  
}


anavContainer.prototype.getAjaxUri = function(hsh) 
{
 var qt = ( (this.page == 'seekquestions') || (this.page == 'seekresults') || (this.page == 'sq') || (this.page == 'sr') ) ? 'seek' : 'anav';
 var isPrdRslts = (this.page == 'productresults') ? true : false;
 var  sb = new StringBuffer();
 sb.append("/content/products/ajax.aspx/" );
 sb.append(this.cat );
 sb.append("?mp=mp&method=nav");
 sb.append("&");
 sb.append(hsh);
 sb.append("&qt=");
 sb.append(qt);
 if(isPrdRslts)
 {
    sb.append("&~isPrdRslts=true")
 }
 sb.append(getLwp());
 sb.append("&~ck=anav");
 return  sb.toString();
  
}

anavContainer.prototype.processJson = function(json) 
{

       $j.each(this.anavSubCats,function(i,j) {j.internalControl.disabled = false; });
       $j.each(this.anavOptions,function(i,j) { j.internalControl.disabled = false; });    
    
    
    
    if ( !json || json.length == 0 )
    {
        return;
    }
 
 $j.each(json, function (i,n){json[n.Key]=n.Value; $j.each( n.Value , function(ni,nn){if ( n.Key!= "prodcount" && n.Key!="metricspath") { n.Value[nn]=true; }  } );});    
 var hasCats = json['subcats'] ? true : false;  

 if ( hasCats ) {

    $j.each(this.anavSubCats,function(i,j) {   j.applyState(  json['subcats'][j.navVal] ? true : false ); } ); 

 } else 
 {
    $j.each(this.anavSubCats,function(i,j) { j.applyState(true);} );  
 }

 $j.each(this.anavSubCats,function(i,j) {   j.applyState( hasCats ? ( json['subcats'][j.navVal] ? true : false ) : true ) } ); 
 $j.each(this.anavOptions,function(i,j){ var chip = j.navId;var validList = json[chip] ? json[chip] : json["Default"]; if ( validList) { j.applyState(validList[j.navVal]) }     } );
 this._processingNavChange= false;
 var self = this;
 if (self[self.page]) {
    self[self.page]( json ) 
 }else
 {
   self.defaultCb(json);
 }

}

anavContainer.prototype.getGroupedOptions = function(chips,sep) {
 var grp = new Array();
 var k = 0;
 $j.each(chips,function(i,j){ if ( j.checked) { grp[k] = j; k++ } } );
 return grp.join(sep);
}

anavContainer.prototype.unCheckOtherRadioButtons = function(id){

$j.each(this.anavOptions,function(i,j){ if (j.id == id) {j.checked = false; }});
}
anavContainer.prototype.init  = function()
{  
   var self = this;
   this.anavOptions  = new Array();
   $j.each($j(".navcb[@lt='nav']"),function(i,j){self.anavOptions[i] = new anavOption(j,self,'nav')});
   this.anavSubCats = new Array();
   $j.each($j(".navcb[@lt='cat']"),function(i,j){self.anavSubCats[i] = new anavOption(j,self,'cat')}); 
   this.lastAssigned = "";
}

anavContainer.prototype.initPage = function()
{
    var navs = new Array();
    var cats = new Array();
    var refresh = false;
    
    if ( window.location.hash.length > 1 )
    {
        var parts = window.location.hash.substring ( 1  ) .split ("&");
        for ( var i =0 ; i < parts.length ;i++ )
        {
            var subParts = parts[i].split ( '=');
            if ( subParts.length == 2 )
            {
                if ( subParts[0] == "subcats" )
                {
                    cats = subParts[1].split ( ',');
                }
                if ( subParts[0] == "a" )
                {
                    navs = subParts[1].split ( ',');
                }
                
             }
        }                
     
        $j.each(cats,function(i,j){ refresh = true; $j(".navcb[@value='" + cats[i] + "']").attr( 'checked', 'true' ) ; });
        $j.each(navs,function(i,j){ refresh = true; $j(".navcb[@value='" + navs[i] + "']").attr( 'checked', 'true' ) ; });
        
    }  
       
    anavgrpArray = new Array($j('.anavgroup').length);
   
    var cont = this;
    $j('.anavgroup').each ( function (i,j){  anavgrpArray[i] = new anavGroup ($j(this),cont);} ); 
    this.init();
    rgdiv = $j("#rgdiv");
	if ( rgdiv.length == 0 ) 
	{
	    rgdiv = $j('#subcontentctr');
	    
	}

    
    if ( refresh )
    {
        processNavChange2();    
    }
    if ( this.page == 'seekquestions' || this.page == 'sq') {

        $j("#goSeek_lnk").css("display", "none");
        $j("#selecttext").css("display", "none");
        $j("#asprodcount").css("display", "none");
        
        var val = this.getNavVal();
        if(val != "")
        {
            processNavChange2();   
        } 
    }
    
}
function anavOption(chkBox,parent,type)
{
 var self = this;
 self.type = type;
 self.internalControl = chkBox;
 self.navVal = this.internalControl.value;
 self.id = this.internalControl.name;
 self.navId = this.navVal.split( "~")[0];; 
 self.parent = parent;
 self.name = "anavoption";
 self.checked =  $j(this.internalControl).attr('checked') ? true : false ;
 self.optionStatus = 'valid'; 
 $j(this.internalControl).unbind('click.anavOption'); 
 $j(this.internalControl).bind('click.anavOption',function(event){ self.ClickEvent(event);}); 
}

anavOption.prototype.ClickEvent = function(event)
{
$j(document).bind('mousemove.trail', followmouse);

if (this.id != "a")
{
    this.parent.unCheckOtherRadioButtons(this.id);
}

this.checked =  this.internalControl.checked ? true : false
var cBoxType = 'nav';

 if( (this.type == 'nav') && (this.checked) ){
     
     var navValc="";
     var navIdc="";
    

     try
     {
        navValc =  matrixmapping[this.navVal] == null ? "" : matrixmapping[this.navVal][1].replace(ltrx,'lt').replace(gtrx,'gt');       
        navIdc=  matrixmapping[this.navVal] == null ? "" : matrixmapping[this.navVal][0];                       
     }
     catch(e)
     {
     }
     this.parent.lastAssignedNavId = this.internalControl;
     var sb = new StringBuffer();
     sb.append(this);
     sb.append( "&navidc=");
     sb.append(navIdc);
     sb.append("&navValc=");
     sb.append(navValc);
     this.parent.lastAssigned = sb.toString();
     
 }else{
  this.parent.lastAssigned = "";
 }
     
     
     processNavChange2('', navIdc, navValc, cBoxType);
   
} 


anavOption.prototype.applyState = function(found)
{
   if ( !found )
   {
       if ( this.checked  )
       {
            $j(this.internalControl).parent().css ( "color","red");
            this.optionStatus = 'n/a';
       }
       else
       {
           $j(this.internalControl).parent().css ( "color","#999999");
            this.internalControl.disabled = true;
            this.optionStatus = 'invalid';
       }
   }
   else
   {        
        $j(this.internalControl).parent().css ( "color","");
        this.internalControl.disabled = false;
        this.optionStatus = 'valid';
   }
 
}

anavOption.prototype.toString = function()
{
 return this.navVal;
}
 
}

function anavGroup ( grp,parent )
{
    var ang = this;
    this.parent = parent;
    this.Container = grp;
    this.Header = grp.find ( '.anavgroupheader');
    this.Clear = grp.find ( '.anavgroupheaderclear');
    this.Body = grp.find ( '.anavgroupbody');
    this.IsCollapsed = grp.is ( '.anavgroup-c');
    this.Boxes = grp.find ( '.navcb');
    this.IsClear = false;
    this.Header.unbind().click (  function (){ang.toggle();  monitorEC();} );
    this.Clear.unbind().click (  function (){ang.clearBoxes(); monitorClearAll(); } );
    this.Boxes.unbind().click ( function () {ang.checked(); monitorClearAll(); });
    this.checked ();
} 

anavGroup.prototype.checked = function ()
{

    var display = "none";
    $j.each(this.Boxes,function(i,j){if (j.checked){ display = 'block' } });  
    this.Clear.css( 'display' , display ) ;
    if ( display == 'block'){
      this.IsClear = true;      
    }else{
      this.IsClear = false;
    }
}
anavGroup.prototype.clearBoxes = function ()
{ 
    $j(document).bind('mousemove.trail', followmouse);
    this.Boxes.attr( 'checked', '' ) ; 
    this.Clear.css( 'display' , 'none' ) ;
    this.IsClear = false;
    var par = this.parent;
    par.init();
    processNavChange2(); 
}

anavGroup.prototype.clearBoxesLight = function ()
{
    this.Boxes.attr( 'checked', '' ) ; 
    this.Clear.css( 'display' , 'none' ) ;
    this.IsClear = false;
    
}

anavGroup.prototype.toggle = function()
{
    c = this.Container;
    b=this.Body;
    h=this.Header;
    as = this.IsCollapsed ? '-e':'-c';
    rs = this.IsCollapsed ? '-c':'-e';
    
    c.addClass('anavgroup' + as);
    c.removeClass('anavgroup' + rs);
    b.addClass( 'anavgroupbody' + as) ;
    b.removeClass ( 'anavgroupbody' + rs) ;
    h.addClass( 'anavgroupheader' + as) ;
    h.removeClass ( 'anavgroupheader' + rs) ;
   
    this.IsCollapsed = !this.IsCollapsed;
    b.slideToggle('fast');
}

anavGroup.prototype.expand = function()
{
    if ( this.IsCollapsed) {
 
        this.toggle();
    }
}

anavGroup.prototype.collapse = function()
{
 if ( ! this.IsCollapsed) 
 { 
   this.toggle();
 }
 
}

var _processingNavChange;
var _processingCntChangeUrl;
var _processingCntChange;
var  not_asst_seek = true;
var revise_title = "Loading ...";
var prod_select_text_l1 = "";
var prod_select_text_l2 = "";
var revise_btn_txt="";
 

function goReviseSeek()
{  
    var revisecat =  window.location.pathname.split ( "/")[window.location.pathname.split ( "/").length -1];       
    
    var querystring = "";
    var refidval = "";

    if(window.location.toString().indexOf('refid') != -1)
    {
        querystring = window.location.toString().split("?")[1];
        if(querystring.indexOf('&') != -1)
        {
            refidval = querystring.split("&")[0];
            if(refidval.indexOf('refid') != -1)
            {
             refidval = refidval.split("=")[1];
            }
        }
        else
        {
            if(querystring.indexOf('refid') != -1)
            {
                refidval = querystring.split("=")[1];
            }
        }
        revisecat = refidval;
    }
   
    var urltxt = new StringBuffer();
    urltxt.append(location.protocol);
    urltxt.append( '//');
    urltxt.append(location.host);
    urltxt.append('/content/products/seekquestions.aspx/');
    urltxt.append(revisecat);
    urltxt.append('?~lt=bodyonly&j=j');
    urltxt.append( getLwp());
    urltxt.append("#subcats=&a=" );
    var str = $j.jqURL.get("a");
    str = str.replace( new RegExp( "%7e", "g" ), "~" );
    str = str.replace( new RegExp( "%2c", "g" ), "," );
    urltxt.append(str);
    
    var url = urltxt.toString();
    var btnln = '<table><tr><td > <div style="display:inline;font-style:bold;font-family:arial;font-size:40px;color:#669933" id="divprodcount"> </div><div style=""display:inline" ></td><td><table><tr><td > <div  id="ln1" style="width:180px;display:block;font-family:Arial;font-size:14px;font-weight:bold;color:#00000;margin-top:5px;" > </div></td></tr><tr><td nowrap="true"><div id="ln2" style="display:block;font-family:Arial;font-size:14px;font-weight:bold;color:#000000" > </div></td></tr></td></tr></table>';
    stormModal.show ( {title:revise_title, buttons:"", footerStatus: btnln , href : url , height:490,width:600 });
    void (0);
}

function stripHash(s)
{
   return s.split('#')[0];
}

function getLwp()
{  
       var cntr = "";
       var segm = "";
       var lang = "";
	 var cs =   "";

	 var currentURL = m_curUrl;

	 if (currentURL == null || currentURL.length == 0) {
	     currentURL = window.location.href;

	 }
	 window.m_actual_url = currentURL;
	 var gotq = currentURL.split('?').length > 1;

	 if (gotq) {
       
         cntr = $j.jqURL.get("c");
         segm = $j.jqURL.get("s");
         lang = $j.jqURL.get("l");
	     cs =   $j.jqURL.get("cs");
	 }
       var lwp = new StringBuffer();
       if ( cntr == null || cntr.length == 0 )
       {
 	   cntr = getCookieKeyValue(" lwp","c");
       }
       else
       {
            cntr = stripHash(cntr);
       }
	 if ( segm == null || segm.length == 0 )
       {
	   segm = getCookieKeyValue(" lwp","s");
       }	
       else
       {
            segm = stripHash(segm);
       }
	 if ( lang == null || lang.length == 0 )
       {
	   lang = getCookieKeyValue(" lwp","l");
       }
       else
       {
            lang = stripHash(lang);
       }
	 if ( cs == null || cs.length == 0)
	 {
	   cs = getCookieKeyValue(" lwp","cs");
	 }
       if ( cntr != null && cntr.length != 0 )
       {
	  lwp.append("&c=");
        lwp.append(cntr);
       }
       if ( segm != null && segm.length != 0)
       {
	  lwp.append("&s=");
	  lwp.append(segm);		
       }
       if ( lang != null && lang.length != 0)
       {
	  lwp.append("&l=");
	  lwp.append(lang);
       }
       if ( cs != null && cs.length != 0)
	 {
	  lwp.append("&cs=");
	  lwp.append(cs);
	 }
       return lwp.toString().split('#')[0];
}

function goSeekModal(){

 seekertype = 'popup';
 goSeek();

}

function goSeek()
{
    var navs=new Array ();
    $j(".navcb[@lt='nav'][@checked]").each ( function () { navs[navs.length]=this.value;});
                         
       var cat =  window.location.pathname.split ( "/")[window.location.pathname.split ( "/").length -1];           
        var querystring = "";
        var refidval = "";
        var page = "";
        page = window.location.pathname.split ( "/")[window.location.pathname.split ( "/").length -2].replace('.aspx','');
        
       
        var country = "";
        var lang = "";
        var segTitle = "";
       var path = window.location.pathname;
       path = path.replace('content/',''); 
      
        if(window.location.toString().indexOf('refid') != -1)
        {
            page = path.split ( "/")[path.split ( "/").length -1].replace('.aspx','');
            country = path.split ( "/")[1];
            lang =  path.split ( "/")[2];
            segTitle =  path.split ( "/")[3];
            querystring = window.location.toString().split("?")[1];
            if(querystring.indexOf('&') != -1)
            {
                refidval = querystring.split("&")[0];
                if(refidval.indexOf('refid') != -1)
                {
                refidval = refidval.split("=")[1];
                }
            }   
            else
            {
                if(querystring.indexOf('refid') != -1)
                {
                    refidval = querystring.split("=")[1];
                }
            }
            cat = refidval;
        }
       
       if ( $j(this).attr( "lt" )=="cat" && this.checked )
       {
            cat = this.value;
            $j(".navcb[@lt='cat']").each ( function () { this.checked= false ;});
            this.checked= true;
       }
       else
       {
            $j(".navcb[@lt='cat'][@checked]").each ( function () {cat = this.value; return;});
       }
       
       var urltxt = new StringBuffer();
       if(page == 'sq')
       {
        urltxt.append("/" + country + "/" + lang + "/" + segTitle);
        urltxt.append( "/sr.aspx?refid=" );
        urltxt.append(cat);
        urltxt.append("&mp=mp&method=nav&a=");
        urltxt.append( navs.join (','));
       }
       else
       {
        urltxt.append( "/content/products/seekresults.aspx/" );
        urltxt.append(cat);
        urltxt.append("?mp=mp&method=nav&a=");
        urltxt.append( navs.join (','));
        urltxt.append(getLwp());
       }
       
       var url = urltxt.toString();
       if (seekertype != 'page' )
       {           
            window.parent.location.href =  $j.navtext;
	   }
	   else
	   {
          window.location.href = url;
	    }
 }

function anavFade()
{
 document.title = anavPageTitle;
 var cnt = rgdiv;
 cnt.stop(); cnt.fadeTo("fast", 1 ,function(){if ( jQuery.browser.msie )cnt.css("filter",""); });
 processNavCntChange();
 inittechnotes(false);
 hidetrail();
}
 
function processNavCntChange ()
{
    if ( _processingCntChangeUrl == null )
    {
        setTimeout( processNavCntChange , 100);
        return;
    }
    var url = _processingCntChangeUrl;
    _processingCntChangeUrl  = null;
    var cnt = rgdiv;
    
    jQuery.get(url, function(data)
    {    
        cnt.html ( data);
        anavFade ();
        
    });
    
    
    //cnt.load ( url, null,anavFade);
    
   
}



function appliedNav(cb)
{
    var appNav='';
    
    if($j(cb).attr("lt") == 'nav')
        appNav = cb.value;
        
    return appNav;
}
function processNavChange2(loc, navIdc, navValc, cBoxType)
{
   
   window.anavPageInstance.loc = loc;
    window.anavPageInstance.process (loc, navIdc, navValc, cBoxType);
   
}

 
function anavInitCheck ()
{     
  
  if ( !window.anicc ) 
    {
      
        var chk = $j('.snvlrg');
        if ( chk.length > 0 )
        {
          
            chk.triggerHandler( 'click');
            if ( !window.anicc ) 
            {
                anavInit();              
            }
       }
    }
    
}


 
 
function anavInit()
{

    var initFun = function (){     
    window.anavPageInstance.initPage();     
    if ( $j('#clearnav') != null) {
        monitorEC();
        monitorClearAll();    
    }
    //if popup and frame , make body width as 96%
    if (seekertype == 'popup') {
      if ( jQuery.browser.msie ) 
      {       
        $j("body").width("96%");
      }      
      $j("#mainlstcontainer").css("display","block");
    }  
    
     $j('.snvlrg').click ( function (){window.anicc=true});
    }; 
    setTimeout ( initFun , 1 );
    
}

function addANavHistory( reload )
{
  
    if( window.location.hash.length > 0 )
    {
        if( $j.browser.msie )
        {
            var bckfrm = document.getElementById( "ANavHistoryFrame" );
            var ts = new Date();
            if( !bckfrm )
            {
                bckfrm = document.createElement( "iframe" );
                bckfrm.id = "ANavHistoryFrame";
                bckfrm.name = "ANavHistoryFrame";
                bckfrm.style.border = "0px";
		        bckfrm.style.width = "0px";
		        bckfrm.style.height ="0px";
    	        bckfrm.src = m_imgPfx + "/images/global/ajax/anavhistory.htm?state=create";
    	       
               document.body.appendChild( bckfrm );
                    
                
                
            }
            if( reload )
            {
                bckfrm.src = m_imgPfx + "/images/global/ajax/anavhistory.htm?state=history";
            }
        }
        if ( $j.browser.mozilla )
        {
           
           var historyTimer = setTimeout( loadFireFoxHistory , 300);
        }
    }
}

function loadFireFoxHistory()
{
    if ( document.location.hash.replace( "#","") == window.hsh.replace( "#","") || document.location.hash.substring(0,3) == "#tn" )
    {
        setTimeout( loadFireFoxHistory , 300);
        return;
    }
     window.location.href = window.location.href.replace( window.location.hash, "" ); 
     setTimeout( loadFireFoxHistory , 300);

}

$j(document).bind ( 'sReady' , 
function ()
{ 
    var curpage = window.location.pathname.split ( "/")[window.location.pathname.split ( "/").length -2].replace('.aspx','');
    if(window.location.toString().indexOf('refid') != -1)
    {
        curpage = window.location.pathname.split ( "/")[window.location.pathname.split ( "/").length -1].replace('.aspx','');
    }
    
    if ( curpage != 'seekresults' && curpage != 'sr') {
        anavInit();
        processNavCntChange();
    
    }
   
});

var anavPageInstance = new anavContainer(); 



window.onload = InitFloater;


var ceiling;
var leftFloater;
var stopFloatingAt;
function InitFloater()
{
var elm = $j(".asstpriceselector");
if (elm == undefined || elm == null)
{
    return;
}
var oset = elm.offset();
if (oset != null || oset != undefined)
{
    ceiling = oset.top;
    var left = oset.left;
    var navObj =$j('#navblock');
    if (navObj == null || navObj == undefined)
    {
        return;
    }
    leftFloater = navObj.width() + left ;

    SetStopFloatingAt();

}

window.onscroll = positionFloater;
window.onresize = resizeFloater;
positionFloater();
}



function resizeFloater()
{

var elm = $j(".asstpriceselector");


var pleft = elm.css("padding-left")
if (pleft == null || pleft == undefined)
{
return;
}
var pl = pleft.substring(0,pleft.length-2);
var navObj =$j('#navblock');
var oset = navObj.offset();
if (oset != null || oset != undefined)
{
leftFloater =navObj.width() + oset.left ;
}
positionFloater();
}
function SetStopFloatingAt()
{
var elm = $j(".asstpriceselector");
var navObj =$j('#navblock');
stopFloatingAt =  ceiling + navObj.height() - elm.height();
}

function positionFloater()
{
var elm = $j(".asstpriceselector");
if (elm == null || elm == undefined)
{
return;
}

var scrollTop = (document.all)? ( truebody().scrollTop) : window.pageYOffset;



var topOff;


if (scrollTop > ceiling)
{
    if (scrollTop > stopFloatingAt)
    {
        topOff = stopFloatingAt;
    }
    else
    {
        topOff = scrollTop;
    }
}
else
{
    topOff = ceiling;
}
var cssObj;
      
if (! jQuery.browser.msie )
{
cssObj = {
         top: topOff+"px",
         left:leftFloater + "px"
      };
}
else
{
cssObj = {
        top: topOff+"px"
      };
}

elm.css(cssObj);

}


