function addOnloadEvent(fnc){
  if ( typeof window.addEventListener != "undefined" )
    window.addEventListener( "load", fnc, false );
  else if ( typeof window.attachEvent != "undefined" ) {
    window.attachEvent( "onload", fnc );
  }
  else {
    if ( window.onload != null ) {
      var oldOnload = window.onload;
      window.onload = function ( e ) {
        oldOnload( e );
        window[fnc]();
      };
    }
    else
      window.onload = fnc;
  }
}

function getItemClass(item, itemClass)
{
	var classNames = item.className.split(' ');
	for(var nClass = 0; nClass < classNames.length; nClass++)
	{
    	if(classNames[nClass].indexOf(itemClass) == 0)
    	{
    		return classNames[nClass];
		}
	}
	return null;
}

function wireupPopupLinks()
{
	var links = document.getElementsByTagName("a");
	for(var nLink = 0; nLink < links.length; nLink++)
	{
		var className = getItemClass(links[nLink], "popup");
    	if(className)
    	{
    		var size = className.substring(5);
    		if(size.length > 3)
    		{
    			var dims = size.split('x');
    			if(dims.length == 2)
    			{
					links[nLink].onclick = function() 
					{
						var WandH = getItemClass(this, "popup").substring(5).split('x');
		        		window.open(this.href, "", "scrollbars=yes,resizable=yes,width=" + WandH[0] + ",height=" + WandH[1]);
		        		return false;
		        	}
		        	
		        	links[nLink].target = '';
				}
			}
		}
	}
}

function wireupEvents()
{
	if (!document.getElementsByTagName)
	{
		return false;
	}
	
	wireupPopupLinks();
}

addOnloadEvent(wireupEvents);
