var PREF="msn";			// Preferred service ID
var MSNCLASSIC="msnc";		// MSN Classic service ID
var MSNSTD="msn";			// MSN standard service ID

var curbrowse = BrowserSniff();
var selectedNetwork = null;
var selectedTab = null;
var selectedVer = null;			//selected MSN Version, default MSN Oberon
var runTimeout = null;
var foundLoginbox = false;		//check if loginbox existed, if not default = MSNSTD

function iniLoginTab() {
	var nodes =  _proxy_jslib_handle( _proxy_jslib_handle(document, 'getElementById', '', 1, 0)("lb"), 'getElementsByTagName', '', 1, 0)("form");
	var preSelect = doPreSelect();
	//alert(preSelect);
    //selectedNetwork = document.getElementById('ebuddy_login_network').selectedIndex;
	switchTab(preSelect,preSelect);	// show preselected form and bridge
	//initial status select for ebuddy tab
	//networks_box = document.getElementById('ebuddy_login_network');
	//if(networks_box) {populateStatus(networks_box); }
}

function switchTab(tab, btn) {
    var cookie=getcookie('Emessenger');
	var nodes =  _proxy_jslib_handle( _proxy_jslib_handle(document, 'getElementById', '', 1, 0)("lb"), 'getElementsByTagName', '', 1, 0)("form");
	var buttons =  _proxy_jslib_handle( _proxy_jslib_handle(document, 'getElementById', '', 1, 0)("tabs"), 'getElementsByTagName', '', 1, 0)("LI");
	//get the chosen form
	//remember choice
	if ((tab == 'msn' || tab == 'msnjav')) {
		selectedVer = tab;
	}
	for (var i=0;i<nodes.length;i++){
	    if ( _proxy_jslib_handle(nodes, (i), 0, 0).getAttribute("id") == tab) {
			 _proxy_jslib_handle(document, 'getElementById', '', 1, 0)(tab).className = '';
			selectedTab = tab;
			foundLoginbox = true;
		} else {
			 _proxy_jslib_handle(nodes, (i), 0, 0).className = 'hidden';
		}
	}
	//if browser is not IE, FF or SAFARI, display error form.
	if (!((curbrowse == 'IE6') || (curbrowse == 'IE7') || (curbrowse == 'FF') || (curbrowse == 'SAFARI') || (curbrowse == 'OPERA'))){
		 _proxy_jslib_handle(document, 'getElementById', '', 1, 0)('notsupported').className = '';
		 _proxy_jslib_handle(document, 'getElementById', '', 1, 0)('supported').className = 'hidden';
		 _proxy_jslib_assign('', document.ebuddyform, 'action', '=', ( '/feedback/feedback.php'));
		document.ebuddyform.ssubmit.type = 'submit';
		if(btn == 'msn') {
			 _proxy_jslib_handle(document, 'getElementById', '', 1, 0)('msn').className = 'hidden';
			 _proxy_jslib_handle(document, 'getElementById', '', 1, 0)('msnc').className = '';	
		} else if(btn == 'yahoo'){
			 _proxy_jslib_handle(document, 'getElementById', '', 1, 0)('yahoo').className = 'hidden';
			 _proxy_jslib_handle(document, 'getElementById', '', 1, 0)('ebuddyid').className = '';	
		} else if(btn == 'aim'){
			 _proxy_jslib_handle(document, 'getElementById', '', 1, 0)('aim').className = 'hidden';
			 _proxy_jslib_handle(document, 'getElementById', '', 1, 0)('ebuddyid').className = '';	
		}else if(btn == 'gtalk'){
			 _proxy_jslib_handle(document, 'getElementById', '', 1, 0)('gtalk').className = 'hidden';
			 _proxy_jslib_handle(document, 'getElementById', '', 1, 0)('ebuddyid').className = '';	
		}  
	}else {
		 _proxy_jslib_handle(document, 'getElementById', '', 1, 0)('notsupported').className = 'hidden';
		 _proxy_jslib_handle(document, 'getElementById', '', 1, 0)('supported').className = '';
	}
	if(btn != ''){
		//msn classic and yahoo classic
        btn = (btn == 'ebuddyid') ? 'ebuddy' : btn;
		btn = (btn == 'msnc') ? 'msn' : btn;
		btn = (btn == 'yahooc') ? 'yahoo': btn; 
		for(var i=0;i<buttons.length;i++){
			btns =  _proxy_jslib_handle( _proxy_jslib_handle(buttons, (i), 0, 0).className, 'replace', '', 1, 0)(' selected','');
			if(btns == btn) {
				 _proxy_jslib_handle(buttons, (i), 0, 0).className = btn+' selected';
			}else {
				 _proxy_jslib_handle(buttons, (i), 0, 0).className =  _proxy_jslib_handle( _proxy_jslib_handle(buttons, (i), 0, 0).className, 'replace', '', 1, 0)(' selected', '');
			}
		}
	}else {
		//msn classic and yahoo classic
		return;
	}
	//default tab and form
	if (!foundLoginbox) {
		 _proxy_jslib_handle(document, 'getElementById', '', 1, 0)(MSNSTD).className = '';
		for(var i=0;i<buttons.length;i++){
			btns =  _proxy_jslib_handle( _proxy_jslib_handle(buttons, (i), 0, 0).className, 'replace', '', 1, 0)(' selected','');
			if(btns == MSNSTD) {
				 _proxy_jslib_handle(buttons, (i), 0, 0).className = MSNSTD+' selected';
			}else {
				 _proxy_jslib_handle(buttons, (i), 0, 0).className =  _proxy_jslib_handle( _proxy_jslib_handle(buttons, (i), 0, 0).className, 'replace', '', 1, 0)(' selected', '');
			}
		}
	}
}

function doPreSelect() {
	var cookie=getcookie('Emessenger');
	var pXres = (document.all ? document.documentElement.offsetWidth : window.innerWidth);
	var pYres = (document.all ? document.documentElement.offsetHeight : window.innerHeight);
	//alert(cookie);
	var urlEnc =  _proxy_jslib_handle( _proxy_jslib_handle(null, 'location', location, 0, 0), 'href', '', 0, 0).split("#")[1];
	var IDs =  _proxy_jslib_handle( _proxy_jslib_handle(document, 'getElementById', '', 1, 0)("lb"), 'getElementsByTagName', '', 1, 0)("LI");
	//msn oberon, javeline, classic and yahoo classic
	if(urlEnc =='msnc' || urlEnc =='msn' || urlEnc =='msnjav' ) {PREF=urlEnc;return(PREF);}
	if(urlEnc =='yahooc') {PREF='yahoo';return(PREF);}
	for (var i=0; i < IDs.length; i++){
  		if (urlEnc== _proxy_jslib_handle(IDs, (i), 0, 0).className) {PREF=urlEnc;return(PREF);}	// if urlencoded string is a service ID, select it
  	}
  	if ( _proxy_jslib_handle(null, 'cookie', cookie, 0, 0) == 'msnc' && land800_ob)  cookie= _proxy_jslib_assign_rval('', 'cookie', '=', ( false), cookie);
    //alert(cookie);
    //cookie = false;
	if ( _proxy_jslib_handle(null, 'cookie', cookie, 0, 0)) { // if cookie was set, retrieve and select service
		PREF= _proxy_jslib_handle(null, 'cookie', cookie, 0, 0);return(PREF); 
	}
	//else {
		//if (pXres<801 && pYres<601) {	PREF=MSNCLASSIC;return(PREF);	}	// res < 800x600 select a certain service
		//else{
			 	//if (BrowserSniff()=="IE_old") {	PREF=MSNCLASSIC;return(PREF);	} // IE<5.5 select a certain service
		//}
	//}
	return(PREF);
}



function messcookie() {
    //alert('debug');
    var dd =  _proxy_jslib_handle(document, 'domain', '', 0, 0);
	dd = dd.substring(dd.indexOf('.'));
	setcookie("Emessenger",PREF,new (Date)().getTime()+31536000000,null,dd);
	//setcookie("Emessenger",PREF,new Date().getTime()+31536000000);
	return false;
}

/********* COOKIE METHODS *********
	Cookie Handling Methods
**********************************/

function setcookie(name, value, expire, path, domain, secure) {
	var ck = name + "=" + escape( _proxy_jslib_handle(null, 'value', value, 0, 0)) + ";";
	if(expire) ck += "expires=" + new (Date)(expire + new (Date)().getTimezoneOffset()*60).toGMTString() + ";";
	if(path) ck += "path=" + path + ";";
	if( _proxy_jslib_handle(null, 'domain', domain, 0, 0)) ck += "domain=" +  _proxy_jslib_handle(null, 'domain', domain, 0, 0);
	if(secure) ck += "secure";

	 _proxy_jslib_assign('', document, 'cookie', '=', ( ck));
	return true

}

function getcookie(name) {
  var aCookie =  _proxy_jslib_handle(document, 'cookie', '', 0, 0).split("; ");
  for (var i=0; i < aCookie.length; i++){
    var aCrumb =  _proxy_jslib_handle(aCookie, (i), 0, 0).split("=");
    if (name == aCrumb[0])
      return unescape(aCrumb[1]);
  }
  return "";
}

/********* BROWSER DETECT *********
	Browser Detection Methods
**********************************/

function BrowserSniff() {
	var agt = navigator.userAgent.toLowerCase();
	if (document.layers) return "NS";
	if (document.all)
	{
		if (navigator.appVersion.indexOf("MSIE 5.5") != -1) return "IE5.5";
		if (navigator.appVersion.indexOf("MSIE 6") != -1) return "IE6";
		if (navigator.appVersion.indexOf("MSIE 7") != -1) return "IE7";
		if (agt.indexOf("opera")!=-1) return "OPERA";
		return "IE_old";
	}
	if (agt.indexOf("safari")!=-1) return "SAFARI";
	if (agt.indexOf("opera")!=-1) return "OPERA";
	return "FF";
}

 ;
_proxy_jslib_flush_write_buffers() ;