var isIE = (window.ActiveXObject) ? true : false;

function addScript(js) {
    var script = document.createElement('script');
	script.type = 'text/javascript';
	script.src = '/javascript/' + js;
	document.getElementsByTagName('head')[0].appendChild(script); 

}

function getElementsByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];      
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }   
    }
    return (arrReturnElements)
}


function css(css_string) {
    if (isIE) {
		var selectors = css_string.split("}");
		for (var i=0; i < selectors.length-1; i++) {
			var split = selectors[i].split("{");
			var selector = split[0];
			var css_rule = split[1];
			//alert("CSS selector: " + selector + "\nCSS rule: " + css_rule);
			document.styleSheets[0].addRule(selector, css_rule);
			//alert("We now have: " + document.styleSheets[0].cssText);
		}
	} else {    
        var hide = document.createElement("style");
    	hide.appendChild(document.createTextNode(css_string));
    	document.getElementsByTagName("head")[0].appendChild(hide);
	}	
}


function swapClass (el, a, b) {
	var hasClass = Element.hasClassName(el, a);
	var del = hasClass ? a : b;
	var add = hasClass ? b : a;

	Element.removeClassName(el, del);
	Element.addClassName(el, add);
}

function activateFlash() {
	n=navigator.userAgent;
	w=n.indexOf("MSIE");
	if((w>0)&&(parseInt(n.charAt(w+5))>5)){	
		E=document.getElementsByTagName('object');
		for(i=0;i<E.length;i++){
			P=E[i].parentNode;
			h=P.innerHTML;
			var params = "";
			for (var j = 0; j<E[i].childNodes.length; j++) {
				var para = E[i].childNodes[j];
				if (para.tagName == "PARAM"){
					params += para.outerHTML;		       
				}
			}
			var tag = h.split(">")[0] + ">";
			//Add up the various bits that comprise the object:
			//The tag with the attributes, the params and it's inner html
			var newObject = tag + params + E[i].innerHTML + " </OBJECT>";					
			E.innerHTML = params;								
			P.removeChild(E[i]);
			P.innerHTML=newObject;				
		}
	}
}