function addLoadEvent(func) 
{
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
		oldonload();
		func();
	}
  }
}

function changeStyleSheet(name)
{
    document.getElementById('page_style').href = "styles/" + name + "/styles_" + name + ".css";
}

function getElementsByClassName(className, tag, elm)
{
	var testClass = new RegExp("(^|\\\\s)" + className + "(\\\\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	
	for(var i=0; i<length; i++)
	{
		current = elements[i];
		if(testClass.test(current.className))
		{
			returnElements.push(current);
		}
	}
	
	return returnElements;
}


function attachGlossaryEventHandlers()
{		
	// for each glossary element
	// loop through each child element
	// find the index element
	// find the term element
	// attach onclick handler to the index element
	
	var glossaryElems = getElementsByClassName("glossary_content", "div");		

	for(i=0; i < glossaryElems.length; ++i)
	{		
		var indexElement = null;
		var termElement  = null;

		for(j=0; j < glossaryElems[i].childNodes.length; ++j)
		{
			if(glossaryElems[i].childNodes[j].className == 'glossary_index')    			
			{
				indexElement = glossaryElems[i].childNodes[j];
			} 			    		
		}

		indexElement.onclick = function()
		{
			var parentElem = this.parentNode;
			var displayElem = document.getElementById("content_display");

			// show terms for index clicked
			for(k=0; k < parentElem.childNodes.length; ++k)
			{		
				if(parentElem.childNodes[k].className == 'glossary_term')    			
				{							
					displayElem.innerHTML = parentElem.childNodes[k].innerHTML;
					
					// IE6 overflow fix to remind itself to update container height					
					var isIE6 = (navigator.appVersion.indexOf("MSIE 6") > -1);					
					
					if(isIE6)
					{
						if(displayElem.offsetHeight > 225)
						{
							containerElem = getElementsByClassName('bg_container', 'div');					
							containerElem[0].style.height = containerElem[0].offsetHeight;					
						}
						else
						{
							containerElem[0].style.height = "711px";
						}
					}
				} 			    		
			}	
		}		
	}		
}

// show the image
function showHide(){
	
	if (!document.getElementById('viewLargerImage'))	return false ;
	if (!document.getElementById('large_image')) return false;
	var enlargeEvent = 	document.getElementById('viewLargerImage');  // event variable to call functions
	var enlargeEvent2 = document.getElementById('mediumImage');
	var largeImage = document.getElementById('large_image');  		 //variable to show images

	function enlarge (){
		largeImage.style.display='block';
	}

	enlargeEvent.onclick= enlarge;	
	enlargeEvent2.onclick= enlarge;
	new Draggable('large_image',{handle:'handle', endeffect:false});
}

// display any container as none
function hideMe(){
	function closeMe(){
		var show = getElementsByClassName('showMe');
		for(var i=0; i<show.length; i++){
			show[i].style.display='none';
		}
	}	
	var close = getElementsByClassName('closeMe');
	for(var j=0; j<close.length; j++){
		close[j].onclick=closeMe;
	}
}

function wartVideo()
{
	var wartVideo = document.getElementById('wartRemovalVideo');
	if (wartRemovalVideo.style.display=='block')
	{
		wartRemovalVideo.style.display='none';
	} else {
		wartRemovalVideo.style.display='block';
		
		var axel = Math.random()+""; 
		var a = axel * 10000000000000; 
		document.getElementById("tmptmp88").innerHTML='<IFRAME SRC="http://fls.doubleclick.net/activityi;src=1930742;type=freez540;cat=meetm115;ord='+ a + '?" WIDTH=1 HEIGHT=1 FRAMEBORDER=0></IFRAME>'; 
		
	}
	new Draggable('wartRemovalVideo',{handle:'handle', endeffect:false});

}

function forHerVideo()
{
	var forHerVideo = document.getElementById('forHerVideo');
	if (forHerVideo.style.display=='block')
	{
		forHerVideo.style.display='none';
	} else {
		forHerVideo.style.display='block';
	}
	new Draggable('forHerVideo',{handle:'handle', endeffect:false});

}


function TVVideo()
{
	var TVVideo = document.getElementById('TVAdVideo');
	if (TVVideo.style.display=='block')
	{
		TVVideo.style.display='none';
	} else {
		TVVideo.style.display='block';
	}
	new Draggable('TVAdVideo',{handle:'handle', endeffect:false});

}


function mgVideo()
{
	var mgVideo = document.getElementById('mgVideo');
	if (mgVideo.style.display=='block')
	{
		mgVideo.style.display='none';
	} else {
		mgVideo.style.display='block';
	}
	new Draggable('mgVideo',{handle:'handle', endeffect:false});

}

function prVideo()
{
	var prVideo = document.getElementById('prVideo');
	if (prVideo.style.display=='block')
	{
		prVideo.style.display='none';
	} else {
		prVideo.style.display='block';
	}
	new Draggable('prVideo',{handle:'handle', endeffect:false});

}

function getViewportSize()
{
 var size = [0, 0];

 if (typeof window.innerWidth != 'undefined')
 {
   size = [
       window.innerWidth,
       window.innerHeight - 20
   ];
 }
 else if (typeof document.documentElement != 'undefined'
     && typeof document.documentElement.clientWidth !=
     'undefined' && document.documentElement.clientWidth != 0)
 {
   size = [
       document.documentElement.clientWidth,
       document.documentElement.clientHeight
   ];
 }
 else
 {
   size = [
       document.getElementsByTagName('body')[0].clientWidth,
       document.getElementsByTagName('body')[0].clientHeight
   ];
 }

 return size;
}

window.onresize = function()
{
 var body = document.body;
 var size = getViewportSize();
 body.style.height= size[1] + 'px';
 body.style.overflow = "auto";
}

window.onload = function()
{
 var body = document.body;
 var size = getViewportSize();
 body.style.height= size[1] + 'px';
}


addLoadEvent(showHide);
addLoadEvent(hideMe);
addLoadEvent(attachGlossaryEventHandlers);