<!--

function ylib_Browser()
{
	d=document;
	this.agt=navigator.userAgent.toLowerCase();
	this.major = parseInt(navigator.appVersion);
	this.dom=(d.getElementById)?1:0;
	this.ns=(d.layers);
	this.ns4up=(this.ns && this.major >=4);
	this.ns6=(this.dom&&navigator.appName=="Netscape");
	this.op=(window.opera? 1:0);
	this.ie=(d.all);
	this.ie4=(d.all&&!this.dom)?1:0;
	this.ie4up=(this.ie && this.major >= 4);
	this.ie5=(d.all&&this.dom);
	this.win=((this.agt.indexOf("win")!=-1) || (this.agt.indexOf("16bit")!=-1));
	this.mac=(this.agt.indexOf("mac")!=-1);
};

var oBw = new ylib_Browser();

function ylib_getObj(id,d)
{
	var i,x;  if(!d) d=document; 
	if(!(x=d[id])&&d.all) x=d.all[id]; 
	for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][id];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=ylib_getObj(id,d.layers[i].document);
	if(!x && document.getElementById) x=document.getElementById(id); 
	return x;
};

function ylib_getH(o) { return (oBw.ns)?((o.height)?o.height:o.clip.height):((oBw.op&&typeof o.style.pixelHeight!='undefined')?o.style.pixelHeight:o.offsetHeight); };
function ylib_setH(o,h) { if(o.clip) o.clip.height=h; else if(oBw.op && typeof o.style.pixelHeight != 'undefined') o.style.pixelHeight=h; else o.style.height=h; };
function ylib_getW(o) { return (oBw.ns)?((o.width)?o.width:o.clip.width):((oBw.op&&typeof o.style.pixelWidth!='undefined')?w=o.style.pixelWidth:o.offsetWidth); };
function ylib_setW(o,w) { if(o.clip) o.clip.width=w; else if(oBw.op && typeof o.style.pixelWidth != 'undefined') o.style.pixelWidth=w; else o.style.width=w; };
function ylib_getX(o) { return (oBw.ns)?o.left:((o.style.pixelLeft)?o.style.pixelLeft:o.offsetLeft); };
function ylib_setX(o,x) { if(oBw.ns) o.left=x; else if(typeof o.style.pixelLeft != 'undefined') o.style.pixelLeft=x; else o.style.left=x; };
function ylib_getY(o) { return (oBw.ns)?o.top:((o.style.pixelTop)?o.style.pixelTop:o.offsetTop); };
function ylib_setY(o,y) { if(oBw.ns) o.top=y; else if(typeof o.style.pixelTop != 'undefined') o.style.pixelTop=y; else o.style.top=y; };
function ylib_getPageX(o) { var x=0; if(oBw.ns) x=o.pageX; else { while(eval(o)) { x+=o.offsetLeft; o=o.offsetParent; } } return x; };
function ylib_getPageY(o) { var y=0; if(oBw.ns) y=o.pageY; else { while(eval(o)) { y+=o.offsetTop; o=o.offsetParent; } } return y; };
function ylib_getZ(o) { return (oBw.ns)?o.zIndex:o.style.zIndex; };
function ylib_moveTo(o,x,y) { ylib_setX(o,x);ylib_setY(o,y); };
function ylib_moveBy(o,x,y) { ylib_setX(o,ylib_getPageX(o)+x);ylib_setY(o,ylib_getPageY(o)+y); };
function ylib_setZ(o,z) { if(oBw.ns)o.zIndex=z;else o.style.zIndex=z; };
function ylib_show(o,disp) { (oBw.ns)? '':(!disp)? o.style.display="inline":o.style.display=disp; (oBw.ns)? o.visibility='show':o.style.visibility='visible'; };
function ylib_hide(o,disp) { (oBw.ns)? '':(arguments.length!=2)? o.style.display="none":o.style.display=disp; (oBw.ns)? o.visibility='hide':o.style.visibility='hidden'; };
function ylib_setStyle(o,s,v) { if(oBw.ie5||oBw.dom) eval("o.style."+s+" = '" + v +"'"); };
function ylib_getStyle(o,s) { if(oBw.ie5||oBw.dom) return eval("o.style."+s); };
function ylib_addEvt(o,e,f,c){ if(o.addEventListener)o.addEventListener(e,f,c);else if(o.attachEvent)o.attachEvent("on"+e,f);else eval("o.on"+e+"="+f) };
function ylib_writeHTML(o,h) { if(oBw.ns){var doc=o.document;doc.write(h);doc.close();return false;} if(o.innerHTML)o.innerHTML=h; };

function ylib_insertHTML(o,h,w)
{
	if(oBw.op) return;
	if(o.insertAdjacentHTML)
	{ 
		o.insertAdjacentHTML(w,h);
		return;
	}
	if(oBw.ns)
	{
		ylib_writeHTML(o,h);
		return;
	}
	var r = o.ownerDocument.createRange();
	r.setStartBefore(o);
	var frag = r.createContextualFragment(h);
	ylib_insertObj(o,w,frag);
};

function ylib_insertObj(o,w,node)
{
	switch(w)
	{
		case 'beforeBegin':
			o.parentNode.insertBefore(node,o);
		break;

		case 'afterBegin':
			o.insertBefore(node,o.firstChild);
		break;

		case 'beforeEnd':
			o.appendChild(node);
		break;

		case 'afterEnd':
			if (o.nextSibling) o.parentNode.insertBefore(node,o.nextSibling);
			else o.parentNode.appendChild(node);
		break;
	}
};

var YLIB_SHIFT_KEYCODE = 16;
var YLIB_CTRL_KEYCODE = 17;
var YLIB_ALT_KEYCODE = 18;
var YLIB_SHIFT = "shift";
var YLIB_CTRL = "ctrl";
var YLIB_ALT = "alt";

ylib_keyevt.count=0;

function ylib_keyevt(elm)
{
	this.id = "keyevt"+ylib_keyevt.count++;
	eval(this.id + "=this");
	this.keys = new Array();
	this.shift=0;
	this.ctrl=0;
	this.alt=0;
	this.addKey = ylib_addKey;
	this.keyevent = ylib_keyevent;
	this.checkModKeys = ylib_checkModKeys;
};

function ylib_addKey(cdom,cns4,a,m)
{
	if(oBw.ie||oBw.dom) this.keys[cdom] = [a,m];
	else this.keys[cns4] = [a,m];
};

var YLIB_COUNT=0;

function ylib_keyevent(evt)
{
	if(oBw.ie||oBw.op) evt=event;
	var k = (oBw.ie||oBw.op||oBw.ns6)? evt.keyCode:evt.which;
	this.checkModKeys(evt,k);
	if(this.keys[k]==null) return false;
	var m = this.keys[k][1];
	if((this.shift && (m.indexOf(YLIB_SHIFT) != -1) || !this.shift && (m.indexOf(YLIB_SHIFT) == -1)) && (this.ctrl && (m.indexOf(YLIB_CTRL) != -1) || !this.ctrl && (m.indexOf(YLIB_CTRL) == -1)) && (this.alt && (m.indexOf("alt") != -1) || !this.alt && (m.indexOf("alt") == -1)))
	{
		var a = this.keys[k][0];
		a = eval(a); 
		if(typeof a == "function") a();
	}
};

function ylib_checkModKeys(e,k)
{
	if(oBw.dom)
	{ 
		this.shift = e.shiftKey;
		this.ctrl = e.ctrlKey;
		this.alt = e.altKey;
	}
	else
	{
		// for opera
		this.shift = (k==YLIB_SHIFT_KEYCODE) ? 1:0;
		this.ctrl = (k==YLIB_CTRL_KEYCODE) ? 1:0;
		this.alt = (k==YLIB_ALT_KEYCODE) ? 1:0;
	}
};

var oKey = new ylib_keyevt();

/* Buttons */

function ClickButton(p_sButtonId, p_sHiddenFieldId, p_oClickHandler)
{
	var oButton = document.getElementById(p_sButtonId);

	if(oButton && oButton.form)
	{
		var oHiddenField = document.getElementById(p_sHiddenFieldId);

		if(oHiddenField)
		{
			oButton.HiddenField = oHiddenField;
			oButton.HiddenField.value = "";
			oButton.onclick = function () {
				if(typeof p_oClickHandler != 'undefined' && p_oClickHandler) p_oClickHandler();
				this.HiddenField.value = this.value;
				this.form.submit();
			};
			
			return oButton;
		}
		else return false;
	}
	else return false;
};

function Menu_Click(p_oEvent)
{
	var oEvent = p_oEvent ? p_oEvent : window.event;
	var oSender = p_oEvent ? oEvent.target : oEvent.srcElement;

	if(p_oEvent) oEvent.stopPropagation();
	else oEvent.cancelBubble = true;
	
	this.Sender = oSender;
	this.Event = oEvent;
	
	if(typeof this.ClickHandler != 'undefined') this.ClickHandler();
};

function Menu_MouseOver(p_oEvent)
{
	var oEvent = p_oEvent ? p_oEvent : window.event;
	var oSender = p_oEvent ? oEvent.target : oEvent.srcElement;
	
	if(oSender.tagName == 'LI') oSender.className = 'hover';
	else if(oSender.tagName == 'A') oSender.parentNode.className = 'hover';
	else return false;
};

function Menu_MouseOut(p_oEvent)
{
	var oEvent = p_oEvent ? p_oEvent : window.event;
	var oSender = p_oEvent ? oEvent.target : oEvent.srcElement;
	
	if(oSender.tagName == 'LI') oSender.className = '';
	else if(oSender.tagName == 'A') oSender.parentNode.className = '';
	else return false;	
};

function Button_Click(p_oEvent)
{
	var oEvent = p_oEvent ? p_oEvent : window.event;
	var oSender = p_oEvent ? oEvent.target : oEvent.srcElement;

	if(p_oEvent) oEvent.stopPropagation();
	else oEvent.cancelBubble = true;

	this.Event = oEvent;
	this.Sender = oSender;

	HideMenu();
	this.Menu.Button = this;
	g_oMenu = this.Menu;

	if(typeof this.ClickHandler != 'undefined') this.ClickHandler();
	else g_oMenu.Show();
	
	document.onclick = Document_Click;
};

function ButtonMenu(p_sMenuId, p_oClickHandler)
{
	var oMenu = document.getElementById(p_sMenuId);

	if(oMenu)
	{
		if(typeof p_oClickHandler != 'undefined') oMenu.ClickHandler = p_oClickHandler;
			
		oMenu.Show = function () { 

			if(document.all) this.style.width = this.offsetWidth+'px';

			var nTop = ylib_getPageY(this.Button) + this.Button.offsetHeight;
			var nLeft = ylib_getPageX(this.Button);
			
			if(oBw.ie && oBw.mac)
			{
				nTop -= 4;
				nLeft -= 6;	
			}

			this.style.top = nTop+'px';
			this.style.left = nLeft+'px';
			this.style.visibility = 'visible'; 

		};
			
		oMenu.onclick = Menu_Click;
		
		if(document.all)
		{
			oMenu.onmouseover = Menu_MouseOver;
			oMenu.onmouseout = Menu_MouseOut;
		}

		return oMenu;
	}
	else return false;
};

function Button(p_sButtonId)
{
	var oButton = document.getElementById(p_sButtonId);
	
	if(oButton)
	{
		oButton.onclick = Button_Click;
		return oButton;
	}
	else return false;
};

function MenuButton()
{
	var nArguments = arguments.length;
	
	function __MenuButton_TwoArguments(p_sButtonId, p_sMenuId)
	{
		var oButton = new Button(p_sButtonId);
	
		if(oButton)
		{
			oButton.Menu = new ButtonMenu(p_sMenuId);
			return oButton;
		}
		else return false;	
	};
	
	function __MenuButton_ThreeArguments(p_sButtonId, p_sMenuId, p_oMenuClickHandler)
	{
		var oButton = new Button(p_sButtonId);
			
		if(oButton)
		{
			oButton.Menu = new ButtonMenu(p_sMenuId, p_oMenuClickHandler);
			return oButton;
		}
		else return false;
	};
	
	function __MenuButton_FourArguments(p_sButtonId, p_oButtonClickHandler, p_sMenuId, p_oMenuClickHandler)
	{
		var oButton = new Button(p_sButtonId);
			
		if(oButton && typeof p_oButtonClickHandler != 'undefined')
		{
			oButton.ClickHandler = p_oButtonClickHandler;
			oButton.Menu = new ButtonMenu(p_sMenuId, p_oMenuClickHandler);
			return oButton;
		}
		else return false;
	};

	if(nArguments == 2) return __MenuButton_TwoArguments(arguments[0],arguments[1]);
	else if(nArguments == 3) return __MenuButton_ThreeArguments(arguments[0],arguments[1],arguments[2]);
	else if(nArguments == 4) return __MenuButton_FourArguments(arguments[0],arguments[1],arguments[2],arguments[3]);
	else return false;
};

/* Mail + PIM Tabs */

function Tab_MouseOver()
{
	if(!this.Selected) this.className = "hover";
	return false;
};

function Tab_MouseOut()
{
	if(!this.Selected) this.className = "";
	return false;	
};

function PIMMenu_Click(p_oEvent)
{
	var oEvent = p_oEvent ? p_oEvent : window.event;
	if(p_oEvent) oEvent.stopPropagation();
	else oEvent.cancelBubble = true;
	if(oEvent && oEvent.target && oEvent.target.parentNode && oEvent.target.parentNode.tagName == "A") window.location = oEvent.target.parentNode.href;
};

function Arrow_Click(p_oEvent)
{
	document.Selects = document.getElementsByTagName('select');

	if(document.Selects[0])
	{
		var nSelects = document.Selects.length-1;
		for(var i=nSelects;i>=0;i--) document.Selects[i].style.visibility = 'hidden';
	}
	
	var oEvent = p_oEvent ? p_oEvent : window.event;
	
	if(p_oEvent) oEvent.stopPropagation();
	else oEvent.cancelBubble = true;
	
	HideMenu();
	
	var oTab = this.parentNode.parentNode;
	var nTop = (oTab.offsetTop+oTab.parentNode.offsetHeight);
	var sTop = ((oTab.Selected) ? (nTop+2) : (nTop-1)) + "px";

	g_oMenu = document.getElementById(this.href.split('#')[1]);
	g_oMenu.style.top = sTop;
	g_oMenu.style.left = oTab.offsetLeft+"px";

	g_oMenu.onclick = PIMMenu_Click;
	g_oMenu.style.visibility = "visible";

	document.onclick = Document_Click;	

	return false;
};

function Tabs_Init()
{
	var oMailTab = document.getElementById('mailtab');
	var oAddressBookTab = document.getElementById('addressbooktab');
	var oCalendarTab = document.getElementById('calendartab');
	var oNotepadTab = document.getElementById('notepadtab');		
	
	if(oMailTab)
	{
		oMailTab.getElementsByTagName("a")[1].onclick = Arrow_Click;
		oMailTab.onmouseover = Tab_MouseOver;
		oMailTab.onmouseout = Tab_MouseOut;
		oMailTab.Selected = (oMailTab.className == 'selected' || oMailTab.className == 'first selected') ? true : false;
	}

	if(oAddressBookTab)
	{
		oAddressBookTab.getElementsByTagName("a")[1].onclick = Arrow_Click;
		oAddressBookTab.onmouseover = Tab_MouseOver;
		oAddressBookTab.onmouseout = Tab_MouseOut;
		oAddressBookTab.Selected = (oAddressBookTab.className == 'selected' || oAddressBookTab.className == 'first selected') ? true : false;
	}

	if(oCalendarTab)
	{
		oCalendarTab.getElementsByTagName("a")[1].onclick = Arrow_Click;
		oCalendarTab.onmouseover = Tab_MouseOver;
		oCalendarTab.onmouseout = Tab_MouseOut;
		oCalendarTab.Selected = (oCalendarTab.className == 'selected' || oCalendarTab.className == 'first selected') ? true : false;
	}

	if(oNotepadTab)
	{
		oNotepadTab.getElementsByTagName("a")[1].onclick = Arrow_Click;
		oNotepadTab.onmouseover = Tab_MouseOver;
		oNotepadTab.onmouseout = Tab_MouseOut;
		oNotepadTab.Selected = (oNotepadTab.className == 'selected' || oNotepadTab.className == 'first selected') ? true : false;
	}

	return false;
};

function HideMenu()
{
	if(typeof g_oMenu != 'undefined' && g_oMenu)
	{
		if(g_oMenu.Hide) g_oMenu.Hide();
		else g_oMenu.style.visibility = 'hidden';
		
		g_oMenu = null;
		document.onclick = null;
		window.onresize = null;
	}
	else return;
};

function Document_Click()
{
	if(document.Selects)
	{
		var nSelects = document.Selects.length-1;
		for(var i=nSelects;i>=0;i--) document.Selects[i].style.visibility = 'visible';
	}

	HideMenu();
};

/* Left navigation */

function LeftNav_Click(p_oEvent)
{
	var oEvent = p_oEvent ? p_oEvent : window.event;
	var oSender = p_oEvent ? oEvent.target : oEvent.srcElement;
    var oAnchor = oSender.getElementsByTagName('a')[0];

	if(oSender.tagName == 'LI' && oAnchor)
    {
        var oWindow = (oAnchor.target == "_top") ? window.parent : window;
        oWindow.document.location = oAnchor.href;
    }
};

function LeftNav_MouseOver(p_oEvent)
{
    var oEvent = p_oEvent ? p_oEvent : window.event;
    var oTarget = oEvent.target ? oEvent.target : oEvent.srcElement;
    oTarget = oTarget.nodeType != 1 ? oTarget.parentNode : oTarget;

	var oLI;
	
	if(oTarget.tagName == "LI") oLI = oTarget;
	else if(oTarget.parentNode.tagName == "LI") oLI = oTarget.parentNode;
	else if(oTarget.parentNode.parentNode.tagName == "LI") oLI = oTarget.parentNode.parentNode;

    if(oLI) {

        var bEmptyLink = false;
    
        if(oTarget.tagName == "A")
        {
            if(oTarget.parentNode.tagName == "SPAN")
            {
                oTarget.style.textDecoration = 'underline';
                bEmptyLink = true;
            }
        }
    
    	if(oLI.className != 'selected')
    	{
    		oLI.previousClassName = oLI.className;
    		oLI.className = (oLI.previousClassName.length > 0) ? oLI.previousClassName+' hover' : 'hover';
            oLI.firstChild.style.textDecoration = bEmptyLink ? 'none' : 'underline';
    	}
    
    }
};

function LeftNav_MouseOut(p_oEvent)
{
    var oEvent = p_oEvent ? p_oEvent : window.event;
    var oTarget = oEvent.target ? oEvent.target : oEvent.srcElement;
    oTarget = oTarget.nodeType != 1 ? oTarget.parentNode : oTarget;

	var oLI;
	
	if(oTarget.tagName == "LI") oLI = oTarget;
	else if(oTarget.parentNode.tagName == "LI") oLI = oTarget.parentNode;
	else if(oTarget.parentNode.parentNode.tagName == "LI") oLI = oTarget.parentNode.parentNode;

    if(oLI) {
    
        var bEmptyLink = false;
    
        if(oTarget.tagName == "A")
        {
            if(oTarget.parentNode.tagName == "SPAN")
            {
                oTarget.style.textDecoration = 'none';
                bEmptyLink = true;
            }
        }
    		
    	if(oLI.className != 'selected')
    	{
    		var bPreviousClassName = ((typeof oLI.previousClassName != 'undefined') && (oLI.previousClassName.length > 0)) ? true : false;
    		var sClassName = (bPreviousClassName) ? oLI.previousClassName+' hover':'hover';
    		if(oLI.className == sClassName) oLI.className = (bPreviousClassName) ? oLI.previousClassName:'';
            oLI.firstChild.style.textDecoration = 'none';
    	}
        
    }
};

function LeftNav(p_sNavId)
{
	var oLeftNav = document.getElementById(p_sNavId);
	if(oLeftNav)
	{
	    var aULs = oLeftNav.getElementsByTagName('ul');

		if(aULs[0])
		{
			aULs[0].onclick = LeftNav_Click;
			aULs[0].onmouseover = LeftNav_MouseOver;
			aULs[0].onmouseout = LeftNav_MouseOut;
		}
		else return;

		if(aULs[1])
		{
			aULs[1].onclick = LeftNav_Click;
			aULs[1].onmouseover = LeftNav_MouseOver;
			aULs[1].onmouseout = LeftNav_MouseOut;
		}
	}
	else return false;
};

function DestinationFolder_Click()
{
	var oSender = this.Sender;
	var oLI = false;

	if(!oSender.tagName) oLI = oSender.parentNode;
	else if(oSender.tagName == 'LI') oLI = oSender;
	else if(oSender.parentNode.tagName == 'LI') oLI = oSender.parentNode;

	if(oLI)
	{
		var sFolderName = oLI.getAttribute( "iname" );
		var oForm = this.Button.form;
		var bNewFolder = parseInt(oLI.value) == 0 ? true : false;

		if(bNewFolder)
		{
			var sNewFolderName = window.prompt(oForm.newfoldermessage.value,'');
			
			if(sNewFolderName) sNewFolderName = sNewFolderName;
			else return false;

			if(sNewFolderName != null && sNewFolderName != 'null' && sNewFolderName.length != 0)
			{
				oForm.NewFol.value = sNewFolderName;
				oForm.destBox.value = '@NEW';
				oForm.MOV.value = '1';
				oForm.submit();
			}
			else return false;
		}
		else
		{
			oForm.destBox.value = sFolderName;
			oForm.MOV.value = '1';
			oForm.submit();
		}
	}
	else {
		return false;
	}
};

function Window_Resize()
{
	g_oMenu.style.left = ((ylib_getPageX(g_oMenu.Button)+g_oMenu.Button.offsetWidth)-g_oMenu.Button.Menu.offsetWidth)+'px';
}

function Move_Click()
{
	g_oMenu.style.visibility = 'visible';

	if(!this.Configured)
	{
		if(g_oMenu.offsetHeight > 250)
		{
			g_oMenu.style.width = g_oMenu.offsetWidth+20+"px";
			g_oMenu.className += ' overflow';

			if(document.all && !window.showModelessDialog)
			{
				g_oMenu.style.top = '-1000px';
				g_oMenu.style.left = '-1000px';
			}
		}
		else g_oMenu.style.width = g_oMenu.offsetWidth+"px";

		document.onclick = Document_Click;
		window.onresize = Window_Resize;
		this.Configured = true;
	}

	var nTop = (ylib_getPageY(this) + this.offsetHeight);
	var nLeft = ylib_getPageX(this);
	
	if(oBw.ie && oBw.mac)
	{
		nTop -= 4;
		nLeft -= 6;	
	}
	
	g_oMenu.style.top = nTop+'px';
	g_oMenu.style.left = nLeft+'px';
};

function PersonalFoldersDisplayToggle_Click()
{
	var sDoneURL = (g_oDoneURL) ? g_sDoneURL : document.URL;
	window.open("/" + g_sYMURI + "/Welcome?pers=1&.done=" + escape(sDoneURL) + "&" + g_sURLExtras, '_self');
};

function MySearchesDisplayToggle_Click()
{
	var sDoneURL = (g_oDoneURL) ? g_sDoneURL : document.URL;
	window.open("/" + g_sYMURI + "/Welcome?searches=1&.done=" + escape(sDoneURL) + "&" + g_sURLExtras, '_self');
};

function AddFolderControl_Click()
{
	var nn = window.prompt(g_sNewFolderMessage,'');

	if(nn != null && nn != 'null' && nn != '')
	{
		var nn_escaped = '';
		var nn_len = nn.length;

		for(i=0;i<nn_len;i++)
		{
			var nn_asc = nn.charCodeAt(i);
			if (nn_asc == 43) nn_escaped += '%2b';
			else if(nn_asc>128) nn_escaped += nn.charAt(i);
			else nn_escaped += escape(nn.charAt(i));
		}
	
		var sURL = '/'+g_sYMURI+'/Folders?ADD=1&Name=' + nn_escaped + '&.crumb='+g_sFoldersCrumb+'&.done=' + g_sAddFolderDoneURL + '&' + g_sURLExtras;
		window.open(sURL, '_self');
	}
};

function LHCol_Init()
{
	g_oAddFolderDoneURL = document.getElementById('addfolderdoneurl');
	g_sAddFolderDoneURL = (g_oAddFolderDoneURL) ? g_oAddFolderDoneURL.value : escape(document.URL);

	g_oDoneURL = document.getElementById('doneurl');
	if(g_oDoneURL) g_sDoneURL = g_oDoneURL.value;

	g_oYMURI = document.getElementById('ymuri');
	if(g_oYMURI) g_sYMURI = g_oYMURI.value;
	
	g_oURLExtras = document.getElementById('urlextras');
	if(g_oURLExtras) g_sURLExtras = g_oURLExtras.value;

	g_oNewFolderMessage = document.getElementById('newfoldermessage');
	if(g_oNewFolderMessage) g_sNewFolderMessage = g_oNewFolderMessage.value;
	
	g_oFoldersCrumb = document.getElementById('folderscrumb');
	if(g_oFoldersCrumb) g_sFoldersCrumb = g_oFoldersCrumb.value;

	var oPersonalFoldersDisplayToggle = document.getElementById('personalfoldersdisplaytoggle');
	if(oPersonalFoldersDisplayToggle)
	{
		oPersonalFoldersDisplayToggle.onclick = PersonalFoldersDisplayToggle_Click;
		oPersonalFoldersDisplayToggle.onmouseover = function () { this.className = 'hover'; };
		oPersonalFoldersDisplayToggle.onmouseout = function () { this.className = ''; };	
	}

	var oMSDisplayToggle = document.getElementById('mysearchesdisplaytoggle');
	if(oMSDisplayToggle)
	{
		oMSDisplayToggle.onclick = MySearchesDisplayToggle_Click;
		oMSDisplayToggle.onmouseover = function () { this.className = 'hover'; };
		oMSDisplayToggle.onmouseout = function () { this.className = ''; };	
	}
	
	var oAddFolderControl = document.getElementById('addfoldercontrol');
	
	if(oAddFolderControl)
	{
		oAddFolderControl.onclick = AddFolderControl_Click;
		oAddFolderControl.onmouseover = function () { this.className = 'hover'; };
		oAddFolderControl.onmouseout = function () { this.className = ''; };
	}
};

//-->
var gICCookieName = "ym.IC2";
var gFramesetCookieName = "ym.FR2";
var gReloadCookieName = "ym.RL2";
var ymDomain = "mail.yahoo.com";

function setICCookie(val)
{
	document.cookie = gICCookieName + "=" + escape(val) + ";domain=" + ymDomain ;
}

function getICCookie()
{
	return getCookie(gICCookieName);
}
  
function getFramesetCookie()
{
      return getCookie(gFramesetCookieName);
}

function setFramesetCookie()
{

	var val = window.location.pathname + window.location.search;
          
	document.cookie = gFramesetCookieName + "=" + escape(val) + ";domain=" + ymDomain ;
}

function removeCookie(name)
{
	document.cookie = name + "=" + "" 
					+ ";expires=" +  new Date(70,0,1) 
					+ ";domain=" + ymDomain;
}
 
function getCookie(cookiename)
{
    var i = document.cookie.indexOf(cookiename + "=");
    if( i == -1 ) return null;

    i+= cookiename.length; i++;
	var len = i+cookiename.length+1;

    var f = document.cookie.indexOf(";",i);
    if( f == -1) 
        f = document.cookie.length;

	return unescape( document.cookie.substring(i,f) );
}

function setCookie(name, val)
{
	document.cookie = name + "=" + escape(val) + ";domain=" + ymDomain ;
}

var gTargetsFixed = false;
if( typeof icjsdis == "undefined" || typeof icjsdis == "unknown" )
{
	icjsdis = false;
}

if( self.name == "ymailmain" && !icjsdis )
{
	document.onkeydown = fixTargets;
	document.onmousedown = fixTargets;
}

function fixTargets(evt) 
{ 
    try
    {
	if( !document.body ) return;

	//citation: "Dynamic HTML: the Definitive Reference, by Goodman, Publ O'Reilly, 2nd ed)
	evt = (evt) ? evt : ( (event) ? event : null );
	if(evt)
	{
		var elem = ((evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null));
		if(elem)
		{
	 		if( isLogout(elem) )
				removeAllFramesetCookies();
			if( document.location.href.indexOf( "/instacompose" ) > -1 )
				fixupMailAnchorByTag( elem );
		}
	}

	if ( gTargetsFixed ) return;

	gTargetsFixed = true;
	
	fixupTargetByTag( document.body, "A", adTestAnchor )
	fixupTargetByTag( document.body, "FORM", adTestForm )
    }
    catch(err) {}
}

function isLogout(srcElement)
{
	//logout links
	if(srcElement.tagName == "A" || srcElement.tagName == "a" )
	{	
		if( srcElement.href )
		{
			var theLcHref = srcElement.href.toLocaleLowerCase();
			//ad-served
			if( srcElement.href.indexOf( "S=1505" ) > -1 )
			{
				if( theLcHref.indexOf("login?logout=1") > -1 ) 
					return true;
			}
			else if( theLcHref.indexOf("yahoo.com/ym") > -1 
				&& theLcHref.indexOf("logout") > -1 
				&& theLcHref.indexOf("yahoo.com/ym") < theLcHref.indexOf("logout") )
				return true; 
		}
	
	}
	return false;
}

function removeAllFramesetCookies()
{
	removeCookie(gICCookieName);
	removeCookie(gFramesetCookieName);
	removeCookie(gReloadCookieName);
}

function adTestAnchor(theTag)
{
	if( theTag.href )
		if( theTag.href.indexOf( "S=1505" )>0 )
			return true;

	return false;
}

function adTestForm(theTag)
{
	if( theTag.action )
		if( theTag.action.indexOf( "S=1505" )>0 )
			return true;

	return false;
}

function fixupMailAnchorByTag( srcElem )
{
	if(srcElem.tagName == "A" || srcElem.tagName == "a" )
	{
		if( srcElem.href )
		{
			var theHref = srcElem.href.toLocaleLowerCase();

			if( (srcElem.href.indexOf( "YY=" ) > -1) &&
			    (srcElem.href.indexOf( "javascript:" ) == -1) )
			{
				var newDate = new Date();
				var r = newDate.getTime();
				srcElem.href = srcElem.href + "&rand=" + r;
				return true;
			}
		}
	}
	return false;
}

function fixupTargetByTag( scope, tagtype, testFn )
{
	var tags = scope.getElementsByTagName(tagtype);
	for(var i = 0; i < tags.length ; i++)
	{
		if( testFn( tags[i] ) )
		{
			//don't mess up things that want a new window
			if( tags[i].target && tags[i].target == "_blank" )
				continue;

			tags[i].target= "_top";
		}
	}
}

function safePutInFrameset( frameName, toploc )
{
	if(frameName != "ymailmain" && frameName != "ymailcompose")
	{
        	var prevCookieVal = getFramesetCookie();
        	if( prevCookieVal && prevCookieVal != "" )
		{
			removeCookie(gFramesetCookieName);
        		return;
		}

		if(frameName != "top")
        		setFramesetCookie();

        	top.location.href = toploc;
	}
}

function safeReloadFrameset(toploc)
{
	removeCookie(gFramesetCookieName);

	var secondTrip = getCookie(gReloadCookieName);
	if( secondTrip != null && secondTrip != "" )
	{
		removeCookie(gReloadCookieName);
		return;
	}

	setCookie(gReloadCookieName,"true");
	top.location.href = toploc; 
}

