function $A(iterable) {
  if (!iterable) return [];
  if (iterable.toArray) return iterable.toArray();
  var length = iterable.length || 0, results = new Array(length);
  while (length--) results[length] = iterable[length];
  return results;
}

function URL_Encode(value)
{
	if(value==null){
		return "";
	}
	
	var s = new String("");
	if(window.encodeURIComponent){
		s = window.encodeURIComponent(value)
	}else{
		if(window.escape){
			s = window.escape(value);
		}else{
			s = value;
		}
	}
		//remove any single quotes (apostrophes)
	return s.replace("'","%27");
}

function PreventPostBack(event)
{
    if (event && event.preventDefault) 
    {
        event.preventDefault();
        event.stopPropagation();
    } 
    else 
    {
      window.event.returnValue = false;
      window.event.cancelBubble = true;
    }
}

function HandleEvent(element, trigger, href, newWindow)
{
    //alert("event:" + trigger + "\ntag:" + element.tagName);
    if(element.className.toLowerCase() != "selected")
    {
        if(trigger.toLowerCase() == "over")
            element.className = "hover";
        
        if(trigger.toLowerCase() == "out")
            element.className = "default";
            
        if(trigger.toLowerCase() == "click")
            if(newWindow)
                window.open(href);
            else
                window.location.href = href;
            
    }
}

function HandleMenuEvent(element, trigger, href)
{
    if(element.className.toLowerCase() != "item-selected")
    {
        if(trigger.toLowerCase() == "over")
            element.className = "item-hover";
        
        if(trigger.toLowerCase() == "out")
            element.className = "item";
            
        if(trigger.toLowerCase() == "click")
            window.location.href = href;
            
    }
}