﻿if (typeof window != "undefined") {
	if (typeof window.kit == "undefined") {
		window.kit = {};
	}
} else {
	if (!kit) {
		kit = {};
	}
}

kit.$id = function(element) {
  return document.getElementById(element);
};

kit.$name = function(element) {
	  return document.getElementsByName(element);
};

kit.$class = function(clsName) {
	var retVal = new Array();  
	var elements = document.getElementsByTagName("*");  
	for(var i = 0;i < elements.length;i++){  
		if(elements[i].className.indexOf(" ") >= 0){  
			var classes = elements[i].className.split(" ");  
			for(var j = 0;j < classes.length;j++){  
				if(classes[j] == clsName)   
					retVal.push(elements[i]);  
				}  
			}  else if(elements[i].className == clsName)  retVal.push(elements[i]);  
		}  
	return retVal; 
};


kit.$ajax = function(url, param, method, async){

	var	xmlHttp = kit.createAjax();

	method = method.toUpperCase();
	if(method == 'GET'){
		xmlHttp.open(method, url + '?' + param , async);
		xmlHttp.send(null);
	}else if(method == 'POST'){
		xmlHttp.open(method, url, async);
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.send(param);
	}

	return xmlHttp;	
};

kit.createAjax = function(){ 
	
	try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
	try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
	try { return new XMLHttpRequest(); } catch(e) {}
	alert("XMLHttpRequest not supported");
	return null;
};


String.prototype.trim = function () {
	return this.replace(/^\s*/, "").replace(/\s*$/, "");
};

String.prototype.ReplaceAll = function(stringToFind,stringToReplace){
    var temp = this;
    var index = temp.indexOf(stringToFind);
    
    while(index != -1){
        temp = temp.replace(stringToFind,stringToReplace);
        index = temp.indexOf(stringToFind);
    }
    
    return temp;
};

String.prototype.stripExceptionChar = function() {
	 return this.replace(/&/g,'').replace(/</g,'').replace(/>/g,'').replace(/'/g,'').replace(/"/g,'');
};

String.prototype.stripTag = function() {
	 return this.replace(/[<][^>]*[>]/gi,'');
};
