// JavaScript Document
function AttachEvent(elementObj, eventName, eventHandlerFunctionName)
{
  if (elementObj.addEventListener) 
  { // Non-IE browsers
    elementObj.addEventListener(eventName, eventHandlerFunctionName, false);		
  } 
  else if (elementObj.attachEvent) 
  { // IE 6+
    elementObj.attachEvent('on' + eventName, eventHandlerFunctionName);
  } 
  else 
  { // Older browsers 
    var currentEventHandler = elementObj['on' + eventName];
    if (currentEventHandler == null) 
    {
      elementObj['on' + eventName] = eventHandlerFunctionName;
    } 
    else 
    {
      elementObj['on' + eventName] = function(e) { currentEventHandler(e); eventHandlerFunctionName(e); }
    }
  }
}
function getElementsByClassName(classname, node) {

if(!node) node = document.getElementsByTagName("body")[0];

var a = [];

var re = new RegExp('\\b' + classname + '\\b');

var els = node.getElementsByTagName("*");

for(var i=0,j=els.length; i<j; i++)

if(re.test(els[i].className))a.push(els[i]);

return a;

}

function popup(url,name)
{
	window.open(url,name,'location=0,status=0,scrollbars=0,resizable=1,width=600,height=400');

}
function getPos(elm) {
		for(var zx=zy=0;elm!=null;zx+=elm.offsetLeft,zy+=elm.offsetTop,elm=elm.offsetParent);
		return {x:zx,y:zy}
}
function setContainment(oEl,oContainer,offsetX,offsetY,useWidth)
{
	var pos = getPos(oContainer);
	
	if (useWidth) {
		offsetX = offsetX - parseInt(oEl.offsetWidth);
	}
	oEl.style.position = "absolute";
	oEl.style.top = pos.y + offsetY + "px";
	oEl.style.left = pos.x + offsetX + "px";
	
}