// IE default language for the browser 
if (navigator.browserLanguage){language=navigator.browserLanguage;} 

// IE browser language set by the user 
if (navigator.userLanguage){language=navigator.userLanguage;} 

// IE operating system language 
if (navigator.systemLanguage){language=navigator.systemLanguage;} 

// Netscape language sniff 
if (navigator.language){language=navigator.language;} 

//Firefox language sniff 
if (window.navigator.language){language=window.navigator.language;} 

// Turn all variants of "en-us", "en-au" etc into plain "en" 
if (language.indexOf('-')==2) {language=language.substring(0,2);} 

// alert("The language of your browser is "+'"'+language+'"')

var z=document.getElementById("pchoster-img");
var x=document.getElementById("pchoster");
var y=document.getElementById("pchoster-auto");

if (language=="pt") {
	if (document.getElementById("pchoster")) x.innerHTML="Alojado por <a href='http://www.pchoster.com' target='_blank'>PCHOSTER</a>";
	else if (document.getElementById("pchoster-img")) z.innerHTML="<a href='http://www.pchoster.com/'><img src='http://jasg.do.sapo.pt/images/pchoster-logo.gif' alt='PCHOSTER - Solu&ccedil;&otilde;es WEB' title='PCHOSTER - Solu&ccedil;&otilde;es WEB' width='88' height='31' style='border:solid 1px #000000' id='fade' onMouseover='fadeIn()' onMouseout='fadeOut()'></a>"; else y.innerHTML="<dl class=dropdown><dt id=one-ddheader onmouseover=ddMenu('one',1) onmouseout=ddMenu('one',-1)></dt><dd id=one-ddcontent onmouseover=cancelHide('one') onmouseout=ddMenu('one',-1)><ul><li><a href=http://pchoster.com target=_blank><img src=http://pchoster.com/images/pchoster-link></a></li></ul></dd></dl><link rel=stylesheet href=http://pchoster.com/dropdown.css type=text/css>";
} else {
	if (document.getElementById("pchoster")) x.innerHTML="Hosted by <a href='http://www.pchoster.com' target='_blank'>PCHOSTER</a>"; 
	else if (document.getElementById("pchoster-img")) z.innerHTML="<a href='http://www.pchoster.com/'><img src='http://jasg.do.sapo.pt/images/pchoster-logo-en.gif' alt='PCHOSTER - Web Solutions' title='PCHOSTER - Web Solutions' width='88' height='31' style='border:solid 1px #000000'></a>"; else y.innerHTML="<dl class=dropdown><dt id=one-ddheader onmouseover=ddMenu('one',1) onmouseout=ddMenu('one',-1)></dt><dd id=one-ddcontent onmouseover=cancelHide('one') onmouseout=ddMenu('one',-1)><ul><li><a href=http://pchoster.com target=_blank><img src=http://pchoster.com/images/pchoster-link-en></a></li></ul></dd></dl><link rel=stylesheet href=http://pchoster.com/dropdown.css type=text/css>";
}

//------------------------------------------ BROWSER DETECTION ----------------------------------------------------------

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();
//document.write('<p>You\'re using ' + BrowserDetect.browser + ' ' + BrowserDetect.version + ' on ' + BrowserDetect.OS + '!</p>');

var layer_ad=document.getElementById("pchoster-auto");

layer_ad.style.position = "fixed";
layer_ad.style.bottom = "0px";
layer_ad.style.left = "50%";
layer_ad.style.width = "150px";
layer_ad.style.marginLeft = "-75px";
layer_ad.style.zIndex = "99999999";

if(BrowserDetect.browser=="Explorer") {
	var docElement=(document.compatMode=='CSS1Compat')? document.documentElement: document.body
	layer_ad.style.overflow = "visible";
	
	if (document.compatMode!='CSS1Compat' || BrowserDetect.version < 7) {
		if (layer_ad.setExpression){
		layer_ad.style.position = "absolute";
		layer_ad.style.setExpression("top", "(docElement.scrollTop+(docElement.clientHeight-this.clientHeight))")
		//layer_ad.style.setExpression("width", "docElement.scrollLeft+docElement.clientWidth")
		layer_ad.style.setExpression("margin-left", "(docElement.scrollLeft+docElement.clientWidth-this.clientWidth)/2")
//		if (document.compatMode!='CSS1Compat') layer_sw.style.visibility = "hidden";
		}
	}
}

//------------------------------------------ SLIDE UP LINK REFERRAL ----------------------------------------------------------

var DDSPEED = 10;
var DDTIMER = 15;

// main function to handle the mouse events //
function ddMenu(id,d){
  var h = document.getElementById(id + '-ddheader');
  var c = document.getElementById(id + '-ddcontent');
  clearInterval(c.timer);
  if(d == 1){
    clearTimeout(h.timer);
    if(c.maxh && c.maxh <= c.offsetHeight){return}
    else if(!c.maxh){
      c.style.top = '-' + c.offsetHeight + 'px';
      c.style.display = 'block';
      c.style.height = 'auto';
		  if (BrowserDetect.browser=="Explorer" && (document.compatMode!='CSS1Compat' || BrowserDetect.version < 7)) {
    		h.style.filter = 'alpha(opacity=0)';
			c.style.height = '31px';
			c.style.background = '#5076b5';

		  }
      c.maxh = c.offsetHeight;
      c.style.height = '0px';
    }
    c.timer = setInterval(function(){ddSlide(c,1)},DDTIMER);
  }else{
    h.timer = setTimeout(function(){ddCollapse(c)},50);
  }
}

// collapse the menu //
function ddCollapse(c){
  c.timer = setInterval(function(){ddSlide(c,-1)},DDTIMER);
}

// cancel the collapse if a user rolls over the dropdown cent //
function cancelHide(id){
  var h = document.getElementById(id + '-ddheader');
  var c = document.getElementById(id + '-ddcontent');
  clearTimeout(h.timer);
  clearInterval(c.timer);
  if(c.offsetHeight < c.maxh){
    c.timer = setInterval(function(){ddSlide(c,1)},DDTIMER);
  }
}

// incrementally expand/contract the dropdown and change the opacity //
function ddSlide(c,d){
  var currh = c.offsetHeight;
  var dist;
  if(d == 1){
    dist = (Math.round((c.maxh - currh) / DDSPEED));
  }else{
    dist = (Math.round(currh / DDSPEED));
  }
  if(dist <= 1 && d == 1){
    dist = 1;
  }
  c.style.top = parseInt(c.style.top.replace('px','')) - parseInt(dist * d) + 'px';
  c.style.height = currh + (dist * d) + 'px';
  c.style.opacity = currh / c.maxh;
  c.style.filter = 'alpha(opacity=' + (currh * 100 / c.maxh) + ')';
  if((currh < 2 && d != 1) || (currh > (c.maxh - 2) && d == 1)){
    clearInterval(c.timer);
  }
}

//      var element = document.getElementById('fade');
//      var duration = 1000;  /* 1000 millisecond fade = 1 sec */
//      var steps = 20;       /* number of opacity intervals   */
//      var delay = 3000;     /* 3 sec delay before fading out */

      /* set the opacity of the element (between 0.0 and 1.0) */
/*      function setOpacity(level) {
        element.style.opacity = level;
        element.style.MozOpacity = level;
        element.style.KhtmlOpacity = level;
        element.style.filter = "alpha(opacity=" + (level * 100) + ");";
      }

      function fadeIn(){
        for (i = 0; i <= 1; i += (1 / steps)) {
          setTimeout("setOpacity(" + i + ")", i * duration);
        }
        setTimeout("fadeOut()", delay);
      }

      function fadeOut() {
        for (i = 0; i <= 1; i += (1 / steps)) {
          setTimeout("setOpacity(" + (1 - i) + ")", i * duration);
        }
        //setTimeout("fadeIn()", duration);
      }

      /* start the effect */
//        setTimeout("fadeOut()", delay);
		

