function createPermanentCookie(name,value) {

	days = 30 * 365;

	var date = new Date();
	date.setTime(date.getTime()+(days*24*60*60*1000));
	var expires = "; expires="+date.toGMTString();
	document.cookie = name+"="+value+expires+"; path=/";

}


function readCookie(cookiename) {

        var cookiestring=""+document.cookie;
        var index1=cookiestring.indexOf(cookiename);
        if (index1==-1 || cookiename=="") return "";
        var index2=cookiestring.indexOf(';',index1);
        if (index2==-1) index2=cookiestring.length;
        return unescape(cookiestring.substring(index1+cookiename.length+1,index2));

}


function setRegion(id, name) {

	if (document.getElementById('regionSeparator')) {
		document.getElementById('regionSeparator').innerHTML = '&raquo;';
	}
	if (document.getElementById('regionName')) {
		document.getElementById('regionName').innerHTML = name;
	}
	createPermanentCookie("regionId", id);

}


function setRegionChoosen(isChoosen) {

	createPermanentCookie("regionChoosen", isChoosen);

}


function selectedOption(selectId) {

	selectElement = document.getElementById(selectId);
	return selectElement.options[selectElement.selectedIndex];
}


      //<![CDATA[

      
      function closeRegionChangeForm(){
          Element("regionChangeForm").style.display='none';
          if ( 'function' == typeof onRegionChoose  ) {
          onRegionChoose();
          }
          else {
            //window.location.reload();  //problem with reloading banners on FF3
            setTimeout( "refresh()", 1000 );
          }
      }

     
      function refresh() {
        window.location = unescape(window.location.pathname);
      }

  
      function showRegionChange(){

           getRegionVieport();

           var value = Element("hidInput").value;
           if(value=="false"){
              Element("regionChangeForm").style.display='block';
           }
           else{
              Element("regionChangeForm").style.display='none';
           }
 
      }
      
      var viewportwidth;
      var viewportheight;

      function getRegionVieport() {

        // the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight
        if (typeof window.innerWidth != 'undefined'){
             viewportwidth = window.innerWidth,
             viewportheight = window.innerHeight
        }
        // IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)
        else if (typeof document.documentElement != 'undefined'
            && typeof document.documentElement.clientWidth !=
            'undefined' && document.documentElement.clientWidth != 0){
             viewportwidth = document.documentElement.clientWidth,
             viewportheight = document.documentElement.clientHeight
        }
        // older versions of IE
        else{
            viewportwidth = document.getElementsByTagName('body')[0].clientWidth,
            viewportheight = document.getElementsByTagName('body')[0].clientHeight
        }

        var elem = Element('regionChangeForm');
        var offsetY=(viewportheight/2)-97;
        var offsetX=(viewportwidth/2)-197;
      
          var scrolledY=0;
          var scrolledX=0;
          if(window.pageYOffset) scrolledY=window.pageYOffset;
          if(window.pageXOffset) scrolledX=window.pageXOffset;
          else{
            if(document.documentElement.scrollTop)
              scrolledY=document.documentElement.scrollTop;
            if(document.documentElement.scrollLeft)
              scrolledX=document.documentElement.scrollLeft;
          }

          elem.style.top=offsetY+scrolledY+'px';
          elem.style.left=offsetX+scrolledX+'px';


      
      }

      //]]>

      function chooseRegion() {
	selectedRegionOption = selectedOption('regionSelection');
        setRegion(selectedRegionOption.value, selectedRegionOption.text);
	setRegionChoosen(true);
      }


Event.observe(window,'load',getRegionVieport,false);
Event.observe(window,'resize',getRegionVieport,false);
Event.observe(window,'scroll',getRegionVieport,false);
