//*********** Scripts needed for menus ***************************
window.onerror = stopError
function stopError() {// surpress all errors
    return true;
}

function getObj(name)
{
    var obj = null;
    if (document.getElementById)
    {
        obj = document.getElementById(name);
    }
    else if (document.all)
    {
        obj = document.all[name];
    }
    else if (document.layers)
    {
        obj = getObjNN4(document,name);
    }
    return obj;
}

function getObjNN4(obj,name)
{
    var tmp = null;
    var x = obj.layers;
    var thereturn = null;
    for (var i=0;i<x.length;i++)  {
        if(name == x[i].document.myid || name == x[i].id) 
        {
            thereturn = x[i];
        }
        else if(x[i].layers.length) 
            tmp = getObjNN4(x[i],name);
        if(tmp) 
            thereturn = tmp;
    }
    return thereturn;
}

function ClickURL(itemID)
{
    //window.location.href = strRootPath + '/default.asp?ItemID=' + itemID;
    window.location.href = window.location.href;
}

String.prototype.trim = function()
 {
    //Match spaces at beginning and end of text and replace
    //with null strings
    return this.replace(/^\s+/,'').replace(/\s+$/,'');
    // skip leading and trailing whitespace
    // and return everything in between
//  var x=this;
//  x=x.replace(/^\s*(.*)/, "$1");
//  x=x.replace(/(.*?)\s*$/, "$1");
//  return x;
}

function GetCss(sheet)// CSS parsing
{
    var arr = sheet.split("}");
    for (i=0; i<arr.length-1; i++) 
    {
        var selectorname = (arr[i].split('{')[0]).trim();
        var propval = (arr[i].split('{')[1]).trim();
        var propvallen = propval.split(';').length-1;
        selectors[selectorname] = new Array();
        for (j=0; j<propvallen; j++) 
        {
            var propname = (propval.split(';')[j].split(':')[0]).trim();
            selectors[selectorname] [propname] = (propval.split(';')[j].split(':')[1]).trim();
        }
    }
}


//Functions that works with ID
function GetItemID(lnk, typ) // lnk - menu link, typ - (s or t) link type, slide or top menu
{
    var i = 0, start, adivID, adivID = '', num = 0;
    if((lnk.substr(0,2)).indexOf('<>') == -1)
        adivID = lnk.substring(2);
    else
        adivID = lnk;
    if(typ == null)
        typ = '';
    
    if(adivID != null && adivID != '')
    {
        start = adivID.indexOf('ItemID=');
        if(start == -1) start = adivID.indexOf('ItemId=');
        if(start == -1) 
        {
            adivID = 'ADivID' + ADivIDCount.toString();
            ADivIDCount++
        }
        else
        {
            var string = adivID.substr(start+7);
            num = parseInt(string.substr(string.search(/[0-9]/)));
            adivID = typ + num.toString(); 
        }
    }
    else
    {
        adivID = 'ADivID' + ADivIDCount.toString();
        ADivIDCount++
    }
    return adivID.toString();
}

function Logout()
{
    document.cookie = "SpirelloPublic=;";
    /*//reset session coockie
    var cookieValue = GetCookie('SpirelloPublic')
    if(cookieValue)
    {
        var start = cookieValue.indexOf('sessionID=');
        if (start != -1) 
        { 
            var end = cookieValue.indexOf("&", start);
            if (end == -1) {
                end = cookieValue.length; 
            }
            else { 
                ++end; //remove & char  
            }
            //end -= start;
            var tmpvalue = cookieValue.slice(0, start);
            tmpvalue = tmpvalue + cookieValue.slice(end, cookieValue.length);
            document.cookie = 'SpirelloPublic='+tmpvalue;
        }
    }
    alert(document.cookie);*/
    //redirect to home page
    ClickURL('');
}

function IsLoggedOn()
{
    //reset session cookie
    var cookieValue = GetCookie('SpirelloPublic');
    if(cookieValue)
    {
        var start = cookieValue.indexOf('sessionID=');
        if (start != -1) 
        { 
            var end = cookieValue.indexOf("&", start);
            if (end == -1) { 
                end = cookieValue.length; 
            }
            //end -= start;
            var tmpvalue = cookieValue.slice(start, end);
            if(tmpvalue == '')// Not  logged on
                return false;
            else
                return true;
        }
        else
        {
            return false;
        }
    }
    else
    {
        return false;
    }
}

function GetMyPageID()
{
    var iStart = document.cookie.indexOf("myPageID");
    if (iStart > -1)
    {
        iStart += 9;
        var iEnd;
        var iAmp = document.cookie.indexOf("&", iStart);
        var iDotCom = document.cookie.indexOf(";", iStart);
        if (iAmp < iDotCom)
            if (iAmp > -1)
                iEnd = iAmp;
            else
                iEnd = iDotCom;    
        else
            if (iDotCom > -1)
                iEnd = iDotCom;
            else
                iEnd = iAmp;
        if (iEnd < 0)
            iEnd = document.cookie.length;
        return document.cookie.substring(iStart, iEnd);
    }
    return null;
}

function GetCookie(name) 
{
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return dc.substring(begin + prefix.length, end);
}

