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 wireupBigLinks(tagName)
{
	var links = document.getElementsByTagName(tagName);
	for(var nLink = 0; nLink < links.length; nLink++)
	{
		var className = getItemClass(links[nLink], "bigExtLink('");
    	if(className)
    	{
    		var url = className.substring(12, className.length-2);
    		if(url.length > 3)
    		{
     			links[nLink].bigExtLink = url;
 				links[nLink].onclick = function() 
				{
	        		window.open(this.bigExtLink, "", "");
	        		return false;
	        	}
	   			links[nLink].style.cursor = 'pointer';
			}
		}
		else
		{
			className = getItemClass(links[nLink] , "bigLink('");
	    	if(className)
	    	{
	    		var url = className.substring(9, className.length-2);
	    		if(url.length > 3)
	    		{
	    			links[nLink].bigLink = url;
					links[nLink].onclick = function() 
					{
		        		window.location.href = this.bigLink;
		        		return false;
		        	}
	    			links[nLink].style.cursor = 'pointer';
				}
			}
		}
	}
}

function wireupEvents()
{
	if (!document.getElementsByTagName)
	{
		return false;
	}
	
	wireupPopupLinks();
	wireupBigLinks('li');
}

addOnloadEvent(wireupEvents);
