	function ShowHide(id,time){$("#"+id).animate({"height": "toggle"}, { duration: time });}
	function ShowHideOpacity(id,time){$("#"+id).animate({"height": "toggle","opacity": "toggle"}, { duration: time });}
	function redirect(url){window.location = url;}
	function redirect_blank(url){window.open(url);}
	function clear_of(id,pattern){$("#"+id).val($("#"+id).val().replace(pattern,''));}
	function validate_required(field,alerttxt){with (field){if (value==null||value==""){alert(alerttxt);return false;}else{return true;}}}
	function AddClass(id,class_name){$("#"+id).addClass(class_name);}
	function RemoveClass(id,class_name){$("#"+id).removeClass(class_name);}
	function StoreInSession(url,name,value){$.post(url, { name:name , value: value });}
	function round(num, dec){var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);return result;}
	
	function hasClass(ele,cls) {
		return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
	}
	function addClass(ele,cls) {
		if (!this.hasClass(ele,cls)) ele.className += " "+cls;
	}
	function removeClass(ele,cls) {
		if (hasClass(ele,cls)) {
			var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
			ele.className=ele.className.replace(reg,' ');
		}
	}
	
	function setCookie(c_name,value,exdays){
		var exdate=new Date();
		exdate.setDate(exdate.getDate() + exdays);
		var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
		document.cookie=c_name + "=" + c_value;
	}
	
	var overlayColors = ["#242424","#242424","#333333","#424242","#515151","#606060","#6f6f6f","#7e7e7e","#8d8d8d","#9c9c9c","#ababab","#bababa","#c9c9c9"];
	function getOverlayColor(elem){
		var overlayColor = parseInt(elem.className.substr(5));
		return overlayColors[overlayColor];
	}
	
	function selectBgColor(elem){
		var current_class_holder = document.getElementById('current_bg_class');
		var current_bg_class = current_class_holder.value;
		var new_bg_class = elem.className;
		removeClass(document.body, current_bg_class);
		addClass(document.body, elem.className);
		current_class_holder.value = new_bg_class;
		setCookie('bg_color', new_bg_class, 30);
		var olColor = getOverlayColor(elem);
		Shadowbox.options.overlayColor = olColor;
		alert(Shadowbox.options.overlayColor);
		Shadowbox.applyOptions({overlayColor:olColor});
	}

