/* Cookie function */
function setCookie(c_name,value,expiredays)
{
    var exdate=new Date();
    exdate.setDate(exdate.getDate()+expiredays);
    document.cookie=c_name+ "=" +escape(value)+
    ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function getCookie(c_name)
{
    if (document.cookie.length>0)
    {
        c_start=document.cookie.indexOf(c_name + "=");
        if (c_start!=-1)
        {
            c_start=c_start + c_name.length+1;
            c_end=document.cookie.indexOf(";",c_start);
            if (c_end==-1) c_end=document.cookie.length;
                return unescape(document.cookie.substring(c_start,c_end));
        }
    }
    return "";
}

/* Common function */
function addLoadEvent(func) { 
    var oldonload = window.onload; 
    if (typeof window.onload != 'function') { 
        window.onload = func; 
    } else { 
        window.onload = function() { 
            if (oldonload) { 
	            oldonload(); 
	        } 
	        func(); 
	    } 
    } 
} 

/* Menu & Tab function */
sfHover = function() {
    var menu = document.getElementById("menu");
    if (menu) {    
        var sfEls = menu.getElementsByTagName("li");
        for (var i=0; i<sfEls.length; i++) {
            sfEls[i].onmouseover=function() {
                this.className+="sfhover";
            }
            sfEls[i].onmouseout=function(){
	            this.className=this.className.replace("sfhover", " ");
            }
        }
    }
    /////////////////////
    var tabs = document.getElementById("tabs");
    if (tabs) {
        var sfEls1 = tabs.getElementsByTagName("li");
        for (var i=0; i<sfEls1.length; i++) {
            sfEls1[i].onmouseover=function() {
                this.className+="btnhover";
            }
            sfEls1[i].onmouseout=function(){
	            this.className=this.className.replace("btnhover", " ");
            }
        }
    }
    if (document.getElementById("flyout1"))
        SetTabs(document.getElementById("flyout1").getElementsByTagName("li"));
    if  (document.getElementById("flyout2"))
        SetTabs(document.getElementById("flyout2").getElementsByTagName("li"));
}

function SetTabs(sfEls1)
{
    for (var i=0; i<sfEls1.length; i++) {
        sfEls1[i].onmouseover=function() {
            this.className+="sfhover1";
        }
        sfEls1[i].onmouseout=function(){
	        this.className=this.className.replace("sfhover1", " ");
        }
    }
}
addLoadEvent(sfHover);

function trim(str) {
    if(!str || typeof str != 'string')
        return null;

    return str.replace(/^[\s]+/,'').replace(/[\s]+$/,'').replace(/[\s]{2,}/,' ');
}

