/*
Purpose:	Metalunderground.com specific functions (not so generic)

Notes:		This code should be referenced in the template <head>

Modification Log:
Date			Author				Description
----			------				-----------
06/2005			Doug Gibson			created
*/


// Toggles the class/display properties of a group of arbitrary-classed items and saves their original class for reversion
function revealMsgOrigin(sClassName,newClassName){
	var DOMtree=document.getElementsByTagName("*");
	var DOMnodes=new Array();
	var i,j;
	// LOOP OVER THE DOM AND OVER EACH ITEM'S CLASSES
	for(i=0,j=0; i<DOMtree.length; i++){
		var c=" "+DOMtree[i].className+" ";
		// REMOVE THE NEW CLASS FROM ANY ALREADY-MARKED ITEMS
		if(c.indexOf(" "+newClassName+" ")!=-1){
			DOMtree[i].className=DOMtree[i].className.replace(newClassName,'');
		}
		if(c.indexOf(" "+sClassName+" ")!=-1){
			DOMtree[i].className+=' '+newClassName;
		}
	}
	return false;
}

// SET THE DEFAULT BROWSER DIMENSIONS TO ZERO
var browserWidth=0;
var browserHeight=0;
// DISALLOW THE LARGE FORMATS BY DEFAULT
var bGutterSkyscraperOK=0;
var bGutterWideskyscraperOK=0;
// SET THE REQUIREMENTS FOR SERVING LARGE AD TYPES
var minsize4gutterskyscraper=1220;
var minsize4widegutterskyscraper=1320;

function checkBrowserSize(){
	// DETECT THE BROWSER DIMENSIONS BEFORE SERVING LARGE ADS THAT MAY BREAK THE LAYOUT OR REQUIRE EXTRA SCROLLING
	if(document.all){
		browserWidth=document.body.offsetWidth;
		browserHeight=document.body.offsetHeight;
	}
	else if(document.layers || document.getElementById){
		browserWidth=window.innerWidth;
		browserHeight=window.innerHeight;
	}
	//alert(browserWidth+'x'+browserHeight);

	// TEST THE REQUIREMENTS FOR SERVING LARGE AD TYPES
	if(browserWidth>minsize4gutterskyscraper){
		bGutterSkyscraperOK=1;
	}
	if(browserWidth>minsize4widegutterskyscraper){
		bGutterWideskyscraperOK=1;
	}
}





// Do stuff right after the body has been initialted
var warmStartTimer=setInterval(warmStart,50);
function warmStart(){
	if(document.body){
		clearInterval(warmStartTimer);
		checkBrowserSize();
		// doSomethingUseful():
	}
}
