/*
Title:      Utilities JS Page
Author:     Ben Babics, bbabics@gmail.com
Copyright:  © Copyright 2007, Ben Babics Websites. All Rights Reserved.
Notes:      Controlls page dynamic elements
*/


window.onload = IntPage;

function IntPage() {
	
	//build vars
	var mc = document.getElementById('mastCont');
	var headCont = document.getElementById('headCont');
	var navi = document.getElementById('navi');
		
		
		//page frame
		var border_left = document.createElement('div');
			border_left.setAttribute('id', 'border_left');
			
		var border_right = document.createElement('div');
			border_right.setAttribute('id', 'border_right');
		
		headCont.parentNode.insertBefore(border_left, headCont);
		border_left.parentNode.insertBefore(border_right, border_left.nextSibling);
		
		
	//call Flash_Check function
	var flash_check = Flash_Check();
	
	//call Navi_Selected function
	Navi_Selected();
	
	//call SidePannel function
	SidePannel(flash_check);
		
}



function Remove_Children(obj)
{
	//check parent for children elements
	if (obj.hasChildNodes())
	{
		//remove any children, one at a time
		while (obj.firstChild) obj.removeChild(obj.firstChild);
	}
}



function Grab_Class(obj)
{
	//stop if there's no classname
	if (!obj.className) return;
	
	//get class(es)
	var class_name = obj.className;
	return class_name;
}



function Add_Class(obj, add)
{
	//add class attr and class if the class attribute does not exist 
	if (!obj.className) obj.className = add;
	
	//stop if the classname already exists
	if (obj.className.indexOf(add) != -1) return;
	
	//get current class(es) and add the new class to them
	var class_name = Grab_Class(obj);
	obj.className = class_name + ' ' + add;
	
}



function Remove_Class(obj, rem)
{	
	//get current class(es)	
	var class_str = Grab_Class(obj);
	
	//stop if class doesn't already exist
	if (class_str.indexOf(rem) == -1) return;
	
	//remove requested classname from string
	var class_name = class_str.replace(rem, '');
	
	//if class attr is empty erase it
	if (class_name == '')
	{
		//for every reasonable browser
		obj.removeAttribute('class');
		
		//for the worlds worst browser
		obj.removeAttribute('className');
	}
	//otherwise keep it with existing class(es)
	else
	{
		obj.className = class_name;
	}
}