var SELECTOR = {
  requiredAttrParams: ["lblbutton", "lblremember", "titleremember", "siteglobal"],
  strSiteLocation: '',

  create: function( SO , id ) {
    SELECTOR.setElementDisplay(id, "none");
    var loadfn = function() {
      SELECTOR.getSiteLocation();
      if (SELECTOR.hasRequiredAttrParams(SO)) {
        SELECTOR.init( SO, id );
      }
      SELECTOR.setElementDisplay(id, "block");
      if( COOKIE != null && SELECTOR.strSiteLocation != '' ) COOKIE.deleteCookie( SELECTOR.strSiteLocation , null , null );
    };
    SELECTOR.addLoadEvent(loadfn);
  },

  init: function( SO , id ){

    if( !document.getElementById || !document.getElementsByTagName ) return;
    var objParent = document.getElementById( id );
    if (typeof objParent.innerHTML == "undefined") return;

    if( objParent.className && ( ' ' + objParent.className + ' ' ).indexOf( ' textitem ' ) != -1 && ( ' ' + objParent.className + ' ' ).indexOf( ' fixed ' ) != -1 ){
      switchclass( objParent , 'fixed' , '' );
    }

    var objTarget = objParent.getElementsByTagName( 'div' )[0];

    if( objTarget && objTarget.className && ( ' ' + objTarget.className + ' ' ).indexOf( ' blockcontent ' ) != -1 ){

      var aList = objTarget.getElementsByTagName( 'a' );
      if( aList.length > 0 ){

        var strOptions = '';
        var strOutPut = '';


        if( objTarget.getElementsByTagName( 'p' )[0] ){
          strOptions += SELECTOR.addOption( '' , objTarget.getElementsByTagName( 'p' )[0].innerHTML );
        }

        for( x=0 ; x<aList.length ; x++ ){

          strOptions += SELECTOR.addOption( aList[x].href , aList[x].innerHTML );
        }        

        objTarget.innerHTML = '';

        strOutPut += '<form action="" method="post">\n';
        strOutPut += '<select id="selector_options">\n';
        strOutPut += strOptions;
        strOutPut += '</select><br />\n';

        if(( SELECTOR.strSiteLocation != '' ) && (SO.siteglobal == 'global')){
          strOutPut += '<span class="wrapper"><input type="checkbox" id="selector_remember">';
          strOutPut += '<label for="selector_remember" title="';
          strOutPut += SO.titleremember;
          strOutPut += '">' + SO.lblremember + '</label></span>\n';
        }

        strOutPut += '<a href="#" title="' + SO.lblbutton + '" class="btn btngo" id="selector_btngo"><span>' + SO.lblbutton + '</span></a>\n';
        strOutPut += '</form>\n';

        objTarget.innerHTML = strOutPut;
        addclass( objTarget , 'selector' );

        objParent.style.overflow = 'visible';
        objParent.style.overflow = '';

        btngo = document.getElementById( 'selector_btngo' );
        if( btngo ){
          addEvent( btngo , 'click' , SELECTOR.processClick , false );
        }

      }
    }

  },

  addOption: function( strval , strtext ){
    strTemp = '<option value="' + strval + '">' + strtext + '</option>\n';
    return strTemp;
  },

  processClick: function(e){
    var curNode = window.event ? window.event.srcElement: e ? e.target : null;
    if( curNode == null ) return;

    fldOptions = document.getElementById( 'selector_options' );
    fldRemember = document.getElementById( 'selector_remember' );

    if( fldOptions == null ) return false;

    strSelected = fldOptions.options[fldOptions.selectedIndex].value;
    strCurPath = document.URL.substring( 0 , document.URL.lastIndexOf( '/' ) + 1 );

    strSelected = ( strSelected == '' || strSelected == strCurPath ) ? '#' : strSelected;

    if( fldRemember != null && fldRemember.checked && strSelected != '#' ){
      if( COOKIE != null && SELECTOR.strSiteLocation != '' ){

        var cookieval = ( strSelected.indexOf( '//' ) != -1 ) ? strSelected.substring( strSelected.indexOf( '//' ) + 2 , strSelected.length ) : strSelected;
        var expiration = new Date();
        expiration.setTime(expiration.getTime() + 31536000000);
        COOKIE.setCookie( SELECTOR.strSiteLocation , cookieval , expiration );

      }
    }

    curNode.href = strSelected;
    return true;
  },

  getSiteLocation: function(){
    var lDiv = document.getElementsByTagName( 'div' );
    var strCC = '';
    var strDC = '';
    var strLC = '';

    for( d=0 ; d<lDiv.length ; d++ ){
      if( lDiv[d] && lDiv[d].id && lDiv[d].id.indexOf( 'c_' ) == 1 ){
        var strPrefix = lDiv[d].id.substring( 0 , 2 );
        switch( strPrefix ){
          case 'cc':
            strCC = lDiv[d].id.substring( 3 , lDiv[d].length );
            break;
          case 'dc':
            strDC = lDiv[d].id.substring( 3 , lDiv[d].length );
            break;
          case 'lc':
            strLC = lDiv[d].id.substring( 3 , lDiv[d].length );
            break;
          default:
            break;
        }
      }
    }
    if( strCC != '' && strDC != '' && strLC != '' ){
      SELECTOR.strSiteLocation = strCC + '_' + strDC + '_' + strLC;
      return;
    }
  },

  setElementDisplay: function(id, display) {
    if (!document.createElement || !document.getElementsByTagName) return;
    var selector = "#" + id;
    var property = "display: " + display;
    var style = document.createElement("style");
    style.setAttribute("type", "text/css");
    style.setAttribute("media", "screen");
    document.getElementsByTagName("head")[0].appendChild(style);
    var agt = navigator.userAgent.toLowerCase(); 
    var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
    var is_win = (agt.indexOf("win") != -1);
    if (!(is_ie && is_win)) {
      var styles = document.getElementsByTagName("style");
      if (styles && styles.length > 0 && document.createTextNode) {
        var lastStyle = styles[styles.length - 1];
        var rule = document.createTextNode(selector + " {" + property + ";}");
        lastStyle.appendChild(rule); // Hopelessly bugs in IE/Win
      }
    }
    else if (document.styleSheets && document.styleSheets.length > 0) {
      var stylesheet = document.styleSheets[document.styleSheets.length - 1];
      if (typeof stylesheet.addRule == "object"){ // This test bugs in IE/Mac and Safari
        stylesheet.addRule(selector, property);
      }
    }
  },

  hasRequiredAttrParams: function(SO) {
    for (var i = 0; i < SELECTOR.requiredAttrParams.length; i++) {
      if (typeof SO[SELECTOR.requiredAttrParams[i]] == "undefined") return false;
    }
    return true;
  },

  addLoadEvent: function(fn) {
    if (window.addEventListener) {
      window.addEventListener("load", fn, false);
    }
    else if (document.addEventListener) {
      document.addEventListener("load", fn, false);
    }
    else if (window.attachEvent) {
      window.attachEvent("onload", fn);
    }
    else if (typeof window.onload == "function") {
      var fnOld = window.onload;
      window.onload = function(){
        fnOld();
        fn();
      };
    }
    else {
      window.onload = fn;
    }
  }

};


<!--
//Server:WWb01
-->
