function jsTrim(s) {return s.replace(/(^\s+)|(\s+$)/g, "");}

function Track(trackParm, objLink)
{
    if (objLink.innerText && jsTrim(objLink.innerText))
    {
        // anchor tag, use link text
        LinkText = objLink.innerText;
    }
    else if (objLink.all && objLink.all(0).alt)
    {
        // image, use alt text
        LinkText = objLink.all(0).alt;
    }

    var strDomain = document.domain;
    var s = trackParm.split("|");
    var strLinkArea;
    var strLinkId;
    var strPageRegion;

    if (trackParm.substring(0,1) == "|")
    {
        strPageRegion = s[1];
        strLinkArea = s[2];
        strLinkId = s[2] + s[3];
    }
    else
    {
        strLinkArea = s[0];
        strLinkId = s[0] + s[1];
    }

    if (typeof(LinkText)=="undefined" || !LinkText || LinkText == "")
        LinkText = strLinkId;

    ctUrl = objLink.href + "?LinkId=" + strLinkId + "&LinkArea=" + strLinkArea 

    if (typeof(DCSext)!="undefined") 
    {
            DCSext.wt_strHeadlnLocale = detectedLocale;
            DCSext.wt_strCat=strLinkArea+"|"+detectedLocale;
            DCSext.wt_strUrl = window.location.href.toLowerCase();
            DCSext.wt_strArea = strPageRegion;
    }
        return false; 
}
/*TFly_Init('LocaleManagement' , 0, 0, -1, 2, 60, 'LocaleManagementFlyoutStaticHover_msdn', '', 1, 400, '', EyeBrowMenuBarSetHeight, '');*/
function TFly_Init(name,  offsetLeft, offsetTop, alignment, anyIter, anyTime, staticHover, popupHover, popupLatency, hideLatency, onInit, onPopup, onHide)
{
  var TFly = document.getElementById(name); 
  TFly.alignment = alignment;
  TFly.DT = document.getElementById(name+"_Popup")
  TFly.F = document.getElementById(name+"_Anim")

  TFly.oX = offsetLeft
  TFly.oY = offsetTop;

  TFly.AnyIter = anyIter;
  TFly.AnyTime = anyTime;
  TFly.popupLatency = popupLatency;
  TFly.hideLatency = hideLatency;
  TFly.onPopup = onPopup;
  TFly.onHide = onHide;
  TFly.IsHover=false;
  TFly.className_ = TFly.className;
  TFly.DT.className_=TFly.DT.className

  TFly.onmouseover = function(){TFly.IsHover=true; if(staticHover!=''){TFly.className=staticHover}; TFly_Popup(TFly,true);}
  TFly.onmouseout = function(){if(staticHover!=''){TFly.className=TFly.className_};TFly_Popup(TFly,false);TFly.DT.blur();TFly.IsHover=false;}
  
  if(document.all)
  {
    TFly.onactivate = function(){if(!TFly.IsHover)TFly.onmouseover();}
    TFly.ondeactivate = function(){TFly.onmouseout();}
  }
  else
  {
    TFly.onfocus = function(){TFly.onmouseover()}
    TFly.onblur = function(){TFly.onmouseout()}
  }

  TFly.DT.onmouseover = function(){ TFly.IsHover=true; if(popupHover!=''){TFly.DT.className=popupHover;};TFly_Popup(TFly,true);}
  TFly.DT.onmouseout = function(){ if(popupHover!=''){TFly.DT.className=TFly.DT.className_};TFly_Popup(TFly,false);TFly.IsHover=false; }

  TFly_CallClientFunction(onInit, TFly)
}



function TFly_Reposition(TFly)
{
  var clientWidth = document.body.clientWidth - 20; //scroller width
  var width = TFly.DT.offsetWidth;
  var absX = TFly.DT.offsetLeft 
  var d = TFly.DT
  
  while(d = d.offsetParent)
    absX += d.offsetLeft
    
  if(clientWidth<(absX+width)){
   var diff = clientWidth - absX -width
   TFly.DT.style.left = TFly.DT.offsetLeft + diff + "px"
  }
}



function TFly_CallClientFunction(name, TFly){

    if(name!=null &&  name!="")

      eval( name + "(TFly);");

}



function TFly_SetPosition(TFly, obj){

  obj.style.top = TFly.oY + TFly.offsetHeight+ "px";

  obj.style.left = TFly.oX + (TFly.offsetWidth - obj.offsetWidth )*(1+TFly.alignment)/2 + "px";

}



function TFly_Popup(TFly,value){

  if(TFly.timer!=null ) window.clearTimeout(TFly.timer)

  if(value){

    if(TFly.status=="on") return

    var timeout = (TFly.status=="active") ? 0 : TFly.popupLatency

    if(TFly.AnyIter>0 && TFly.AnyTime>0)

      TFly.timer = window.setTimeout(function(){TFly_AnimateStart(TFly,true,TFly.F.curIter);},timeout)

    else

      TFly.timer = window.setTimeout(function(){TFly_SetVisibility(TFly,true);},timeout)

  }else{

    if(TFly.status=="off") return

    var timeout = (TFly.status=="active") ? 0 : TFly.hideLatency

    if(TFly.AnyIter>0 && TFly.AnyTime>0)

      TFly.timer = window.setTimeout(function(){TFly_AnimateStart(TFly,false,TFly.F.curIter);},timeout)

    else

      TFly.timer = window.setTimeout(function(){TFly_SetVisibility(TFly,false);},timeout)

  }

}



function TFly_SetVisibility(TFly, value){

      if(value==true){

        TFly_SetPosition(TFly,TFly.DT);

        TFly.DT.style.visibility = "visible"

        TFly.style.zIndex = "999"

        TFly_Reposition(TFly);

      }else{

        TFly.DT.style.visibility = "hidden"

        TFly.style.zIndex = "0"

        TFly.DT.style.left = "-10000px"

      }

}



function TFly_AnimateStart(TFly, inout, curIter){

    if(TFly.F.timer!=null) window.clearTimeout(TFly.F.timer);

    if(curIter==null) curIter=0;

    if(TFly.status !="active"){

        TFly.status ="active";

        TFly.F.style.visibility = "visible";

        TFly.DT.style.visibility="hidden";

    }

    if(curIter<0 || curIter>TFly.AnyIter ){

        TFly.F.curIter = (curIter<1) ? 0 : TFly.AnyIter;

        TFly.status = (TFly.F.curIter==TFly.AnyIter) ? "on": "off";

        TFly.F.style.visibility = "hidden";

        TFly_SetPosition(TFly,TFly.DT);

        TFly.style.zIndex=(TFly.F.curIter==TFly.AnyIter) ? "999" : "0";

        if(TFly.F.curIter==TFly.AnyIter){

          TFly.status = "on";

          TFly_SetVisibility(TFly,true);

          TFly_CallClientFunction(TFly.onPopup, TFly)

        }else{

          TFly.status = "off";

          TFly_SetVisibility(TFly,false);

          TFly_CallClientFunction(TFly.onHide, TFly)

        }

    }else{

        var per = curIter*(95/TFly.AnyIter)+ 5;

        TFly.F.style.visibility = "hidden";

        TFly.F.style.width=TFly.DT.offsetWidth/100*per + "px";
        //TFly.F.style.width="0px";
        TFly.F.style.height=TFly.DT.offsetHeight/100*per + "px";
        //TFly.F.style.height="0px";
        TFly_SetPosition(TFly, TFly.F);

        TFly.F.style.visibility = "visible";

        var timeout = (per==100 ) ? 0 : TFly.AnyTime - (TFly.AnyTime/(TFly.AnyIter)*(curIter)); 

        curIter += (inout) ? 1:-1;

        TFly.F.timer = window.setTimeout(function(){TFly_AnimateStart(TFly, inout, curIter)},timeout);

        TFly.F.curIter = curIter;

    }

}







var search_state;

var theForm = document.forms['aspnetForm'];

if (!theForm) {

    theForm = document.aspnetForm;

}



if (window.addEventListener) 

{

    window.addEventListener('load', init, false);

} 

else if (window.attachEvent) 

{

    window.attachEvent('onload', init);

}



function init() 

{

}



function onMouseDownSearch()

{

    if (search_state == "default")

    {

          search_state = "active";

          theForm.elements["ctl00$NavigationTabStrip$HiddenText"].value = search_state;

          theForm.elements["ctl00$NavigationTabStrip$SearchTextBox"].value = "";

          theForm.elements["ctl00$NavigationTabStrip$SearchTextBox"].className = "TabStrip_SearchBoxActive";

    }

}

function IsPageRated(objID,labelID, text, flyoutID, btn){

  obj = $get(objID)

  if (obj.Rated)

  { 

    flyout = $get(flyoutID)

    TFly_Popup(flyout,false)

    window.setTimeout(function(){btn.disabled=true}, 100);

    return true;

  }

  else

  {

    label = $get(labelID)

    

    if(label.timer){

      window.clearTimeout(label.timer)

    }else{

      label.className_ = label.className;

      label.innerHTML_ = label.innerHTML;

      label.className = 'WarningMessage';

      label.innerHTML = text;

    }



    label.timer = window.setTimeout(function(){

                            label.className = label.className_;

                            label.innerHTML = label.innerHTML_;

                            label.timer=null;

                         }

                      ,3000);

  }  

  return false;

}



function tbNavParent(navUrl)

{

    window.top.location.href = navUrl;

}

function RegisterAutoSubmit( objName, btnName,tag){

  window.onbeforeunload_autosubmit = window.onbeforeunload;

  window.onbeforeunload = function(){

                                 if(window.onbeforeunload_autosubmit)

                                    window.onbeforeunload_autosubmit()

                                 SubmitRating(objName, btnName,tag)

                              }

}



function SubmitRating(objName, btnName, tag){

  var obj = $get(objName)

  var btn = document.getElementById(btnName)

  if(obj && obj.Rated && btn){

      btn.disabled=false;

      btn.click();

      var d = new Date();

      d.setFullYear(d.getFullYear() +1)

      var CookieInfo = tag + "=" + escape("xxx") + ";expires="+d.toGMTString()+" path=/;"; 

      document.cookie = CookieInfo;

   }

}





function EyeBrowMenuBarSetHeight(TFly){

  var maxHeight = 200;

  var overflow = (TFly.DT.clientHeight > maxHeight);

    TFly.DT.style.height = ((overflow) ? maxHeight : TFly.DT.scrollHeight) + "px";

    TFly.DT.style.width = TFly.DT.scrollWidth + ((overflow) ? 20 :0) + "px";

  if(overflow) TFly.DT.style.overflow="auto"

}