function addEvent(elm, evType, fn, useCapture) {
    if (elm.addEventListener) {
        elm.addEventListener(evType, fn, useCapture);
        return true;
    }
    else if (elm.attachEvent) {
        var r = elm.attachEvent('on' + evType, fn);
        return r;
    }
    else {
        elm['on' + evType] = fn;
    }
}

function setCookie (name, value, expires, path, domain, secure) {
      document.cookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

function getCookie(name) {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}

function mainGo(href, obj, new_window) {
	//obj.style.backgroundColor = '#333333';
	if (!new_window) {
		location.href= href;
	}else
		{
		window.open(href);
		}
}

function getBounds(element)
{
  var left = element.offsetLeft;
  var top = element.offsetTop;
  for (var parent = element.offsetParent; parent; parent = parent.offsetParent)
  {
    left += parent.offsetLeft;
    top += parent.offsetTop;
  }
  return {left: left, top: top, width: element.offsetWidth, height: element.offsetHeight};
}

$$.SUPER_MEGA_OBJECT = {};

function $$(id){
	var retVal = false;
	if ($$.SUPER_MEGA_OBJECT[id]=document.getElementById(id)) {
		retVal = $$.SUPER_MEGA_OBJECT[id];
	}
	return retVal;
}

function debugObj(obj) {
	var dbg = '';
	for(zzz in obj){
		dbg += zzz+": "+obj[zzz]+"<br>";
	}
	$$('debug').innerHTML = dbg;
	$$('debug').style.clear = 'both';
	$$('debug').style.position = 'absolute';
	$$('debug').style.zIndex = 1000;
	$$('debug').style.backgroundColor = '#c0c0c0';
}
