﻿// JScript File
function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}
// JScript File
util = {};

util.createElementWithDoc = function(doc, e, obj)
{
    var element = doc.createElement(e);
	for(prop in obj)
	{
		element[prop] = obj[prop];
	}	
	return element;
}

util.createElement = function(e, obj)
{
	var element = document.createElement(e);
	for(prop in obj)
	{
		element[prop] = obj[prop];
	}	
	return element;
}

util.includeJS = function(filepaths)
{
	for(var i = 0; i < filepaths.length; i++)
	{
		document.write('<script type="text/javascript" src="' + filepaths[i] + '"></script>"');
	}
}

util.includeCSS = function(filepaths)
{
	for(var i = 0; i < filepaths.length; i++)
	{
		document.write('<link href="' + filepaths[i] + '" rel="stylesheet" type="text/css" />');
	}
}

util.getEl = function(_id)
{
	return document.getElementById(_id);
}

util.debug = function(val)
{
	this.getElement("debug").innerHTML = val + "</br>";
}

util.toggle = function(_id)
{
	this.getElement(_id).style.display = (this.getElement(_id).style.display) ? 'none' : '';
}

util.appendChild = function()
{
	if(this.appendChild.arguments.length < 2) return null;
	
	var a = this.appendChild.arguments[0];
	for( var i = 1; i < this.appendChild.arguments.length; i++)
	{
		a.appendChild(this.appendChild.arguments[i]);
	}
	return a;
}

util.removeChildren = function(node)
{
	if(node == null) return;
	
	while(node.hasChildren())
	{
		node.removeChild(node.firstChild);
	}
}

util.addListener = function(obj, eventName, listener)
{
	if(obj.attachEvent)
	{
		obj.attachEvent("on"+eventName, listener);
	}
	else if(obj.addEventListener)
	{
		obj.addEventListener(eventName, listener);
	}
	else
	{
		return false;
	}
	return true;
}

util.removeListener = function(obj, eventName, listener)
{
	if(obj.detachEvent)
	{
		obj.detachEvent("on"+eventName, listener);
	}
	else if(obj.removeEventListener)
	{
		obj.removeEventListener(eventName, listener);
	}
	else
	{
		return false;
	}
	return true;
}

util.changeOpac = function(opacity, id)
{	
	var object = this.getEl(id).style;
	object.opacity = (opacity/100);
	object.mozOpacity = (opacity/100);
	object.KHTMLOpacity = (opacity/100);
	object.filter = "alpha(opacity=" + opacity + ")";

}
// Notify ScriptManager that this is the end of the script.
if (typeof(Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();
