var GetElementSupported = document.getElementById || document.all;
function GetElement(id)
  {
    if (document.getElementById)
      return document.getElementById(id);
    else if (document.all)
      return document.all[id];
  }


function GetCookie(name)
  {
    var Cookies = document.cookie.split("; ");
    for (var i=0; i<Cookies.length; i++)
      {
        var NameValue = Cookies[i].split("=");
        if (name == NameValue[0]) 
          return NameValue[1] ? unescape(NameValue[1]) : "";
      }
    return null;
  }

function SetCookie(name, value)
  {
    document.cookie = name + "=" + escape(value);
  }


function EmptyString(s)
  {
		if (s)
      return new String(s).replace(/(^\s+)|(\s+$)/g,"")=="";
    else
      return true;
  }

function ValidEmail(s)
  {
    return s.match(/^[0-9a-zA-z_\.\-]+@((([a-zA-z][a-zA-z0-9\-]*[a-zA-z0-9]+)|[a-zA-z])\.)+(([a-zA-z][a-zA-z0-9\-]*[a-zA-z0-9]+)|[a-zA-z])$/);
  }


function ValidDate(year, month, day)
  {
    year = new String(year).replace(/(^\s+)|(\s+$)/g,"");
    month = new String(month).replace(/(^\s+)|(\s+$)/g,"");
    day = new String(day).replace(/(^\s+)|(\s+$)/g,"");
    if (parseInt(year)<=1900 || parseInt(year)>2030)
      return false;
    var d = new Date(year, month-1, day);
    if (d.getFullYear()==year &&
        d.getMonth()+1==month &&
        d.getDate()==day)
      return true;
    else
      return false;
  }

function AssignEvent(obj, eventname, func)
  {
    if (obj.addEventListener)
      obj.addEventListener(eventname, func, false)
    else if (obj.attachEvent)
      obj.attachEvent("on" + eventname, func)
  }

var LocalMenus = new Array();

function CreateMenu(o, elements)
	{
		LocalMenus[LocalMenus.length] = o;
		var s = '<table border="0" cellpadding="0" cellspacing="0" class="layermenu" onClick="LocalMenus[' + (LocalMenus.length-1) + '].clicked=true">';
		s += '<tr><td><img src="content/blank.gif" width="1" height="1" alt=""></td><td><img src="content/blank.gif" width="10" height="1" alt=""></td><td><img src="content/blank.gif" width="150" height="1" alt=""></td><td><img src="content/blank.gif" width="10" height="1" alt=""></td></tr>';
		for (var i=0; i<elements.length; i++)
			{
				if (elements[i]=="-")
					s += '<tr><td colspan="4" class="layermenuseparator"><img src="content/blank.gif" width="100" height="1" alt=""></td></tr>';
				else if (elements[i].url)
					s += '<tr><td><img src="content/blank.gif" width="5" height="20" alt=""></td><td>' + (elements[i].active ? '&bull;' : '&nbsp;') + '</td><td><a href="' + elements[i].url + '" onClick="ToggleLayer(document.getElementById(\'' + o.id + '\'));return true">' + elements[i].name + '</a></td><td><img src="content/blank.gif" width="10" height="1" alt=""></td></tr>';
				else if (elements[i].action)
					s += '<tr><td><img src="content/blank.gif" width="5" height="20" alt=""></td><td>' + (elements[i].active ? '&bull;' : '&nbsp;') + '</td><td><a href="#" onClick="ToggleLayer(document.getElementById(\'' + o.id + '\'));' + elements[i].action + '; return false">' + elements[i].name + '</a></td><td><img src="content/blank.gif" width="10" height="1" alt=""></td></tr>';
			}
		s += '</table>';
		o.innerHTML = s;
	}
	


function ToggleLayer(o)
	{
		o.clicked = true;
		o.style.display = o.style.display == 'none' ? '' : 'none';
	}

AssignEvent(document, "click", function()
  {
    for (var i=0; i<LocalMenus.length; i++)
		  {
				if (!LocalMenus[i].clicked)
				  LocalMenus[i].style.display = 'none';
			  LocalMenus[i].clicked = false;
			}
	}
);


