// global variable storage map
var g_vars = new Object() ;

// global element pointer storage map
var g_eles = new Object() ;

// getter and setter functions for g_vars and g_eles
function setgvar ( p_var, p_val ) {
	 g_vars[ p_var ] = p_val ;
}
function getgvar ( p_var ) {
	 return g_vars[ p_var ] ;
}
function setgele ( p_var, p_val ) {
	 g_eles[ p_var ] = p_val ;
}
function getgele ( p_var ) {
	 return g_eles[ p_var ] ;
}



/////////////////////////////////////////////
// CSS functions
/////////////////////////////////////////////

// move these to another js file later ( maybe something like util_css )?

// these functions taken and modified from: http://www.openjs.com/scripts/dom/class_manipulation.php
function css_hasclass ( ele , cls ) {
	 if ( ele == undefined || ele == null )
		  return ;
	 return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}
function css_addclass (ele,cls) {
	 if ( ele == undefined || ele == null )
		  return ;
	 if ( ! this.css_hasclass(ele,cls) )
		  ele.className += " "+cls ;
}
function css_removeclass (ele,cls) {
	 if ( ele == undefined || ele == null )
		  return ;
	 if ( css_hasclass(ele,cls)) {
		  var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
		  ele.className=ele.className.replace(reg,' ');
	 }
}

