var W3CDOM =(document.createElement && document.getElementsByTagName);
var ID = function(id){ return document.getElementById(id); };
var Tag = function(tag){ return document.getElementsByTagName(tag); };
function oc(a){ var o = {}; for(var i=0;i<a.length;i++){ o[a[i]]=''; } return o;}
function addListener(element, type, expression, bubbling){ bubbling = bubbling || false; if(window.addEventListener){ element.addEventListener(type, expression, bubbling); return true; }else if(window.attachEvent){ element.attachEvent("on" + type, expression); return true; }else{ return false; } }

function init(){
	if(!W3CDOM) return;
	kom.initiate();
}

var kom = {
	encode : function(string){
		return encodeURIComponent(string);
	},
	live : {
		creditCards : {
			checkType : function(object){
				var visaCard = new Array(40,41,42,43,44,45,46,47,48,49);
				var masterCard = new Array(51,52,53,54,55);
				var americanExpressCard = new Array(34,37);
				var discoverCard = new Array(60,61);
				if(object && object.value.length >= 1){
					if(kom.live.creditCards.validate(object.value) && object.value.length >= 14){
						if(object.value.substring(0,2) in oc(visaCard)){
							ID("credit_card_image").setAttribute("src","/images/visa.png");
						}else if(object.value.substring(0,2) in oc(masterCard)){
							ID("credit_card_image").setAttribute("src","/images/mastercard.png");
						}else if(object.value.substring(0,2) in oc(americanExpressCard)){
							ID("credit_card_image").setAttribute("src","/images/americanexpress.png");
						}else if(object.value.substring(0,2) in oc(discoverCard)){
							ID("credit_card_image").setAttribute("src","/images/discover.png");
						}else{
							ID("credit_card_image").setAttribute("src","/images/blankcard.png");
						}
						/* checking card type #credit_card_image */
						ID("check_credit_card_response").innerHTML = "The credit card number that you entered is valid.";
						ID("check_credit_card_response").setAttribute("class","good");
					}else{
						ID("check_credit_card_response").innerHTML = "The credit card number that you entered is not valid.";
						ID("check_credit_card_response").setAttribute("class","bad");
						ID("credit_card_image").setAttribute("src","/images/blankcard.png");
					}
				}else{
					ID("check_credit_card_response").innerHTML="";
					ID("credit_card_image").setAttribute("src","/images/blankcard.png");
				}
			},
			checkDate : function(object){
				var now = new Date;
				var currentYear = now.getFullYear();
				var currentMonth = now.getMonth();
				currentMonth = currentMonth + 1;
				if(ID("dss_credit_card_expiration_month") && ID("dss_credit_card_expiration_year")){
					if(currentYear > ID("dss_credit_card_expiration_year").value){
						ID("check_credit_card_response").innerHTML = "Your credit card has expired!";
						ID("check_credit_card_response").setAttribute("class","bad");
					}else if(currentYear == ID("dss_credit_card_expiration_year").value && currentMonth > ID("dss_credit_card_expiration_month").value){
						ID("check_credit_card_response").innerHTML = "Your credit card has expired!";
						ID("check_credit_card_response").setAttribute("class","bad");
					}
				}
			},
			validate : function(number){
				var number=number.replace(/\D/g, '');
				var number_length=number.length;
				var parity=number_length % 2;
				var total=0;
				for(i=0; i < number_length; i++){
					var digit=number.charAt(i);
					if(i % 2 == parity){
						digit=digit * 2;
						if(digit > 9){
							digit=digit - 9;
						}
					}
					total = total + parseInt(digit);
				}
				if(total % 10 == 0){
					return true;
				}else{
					return false;
				}
			},
			close : function(object){
				if(ID(object)){
					ID(object).setAttribute("class","hide");
					ID(object).innerHTML = "";
				}
				return false;
			}
		},
		time : {
			get : function(){
				/* kom.live.time.get() */
				var current_date = new Date;
				var unixtime_ms = current_date.getTime();
				var unixtime = parseInt(unixtime_ms / 1000);
				return unixtime;
			}
		},
		forms : {
			initiate : function(){
				var formElements = Tag("form"), n = formElements.length;
				for(var i=0;i<n;i++){
					if(formElements[i].className.indexOf("bug_report_form") !=-1){
						formElements[i].setAttribute("onsubmit","kom.live.forms.sendForm(this); return false;");
					}
				}
			},
			loadForm : function(object, url){
				if(ID(object)){
					ID(object).setAttribute("class","show");
					xhr.get(ID(object), url, false);
					kom.initiate();
				}
				return false;
			},
			sendForm : function(object){
				var url, mkurl;
				if(object.nodeName.toLowerCase() == "form"){
					if(ID("bug_title").value.length == 0){
						alert("Please, enter in a title for this form!");
						ID("bug_title").focus();
						return false;
					}
					if(ID("bug_description").value.length == 0){
						alert("Please, enter in a description for this form!");
						ID("bug_description").focus();
						return false;
					}
					url = object.getAttribute("action");
					for(var i=0;i<object.elements.length;i++){mkurl+="&"+object.elements[i].getAttribute("name")+"="+kom.encode(object.elements[i].value);}
					var unixtime = kom.live.time.get();
					url = (url.indexOf('?') !=-1? url + "&": url + "?") + "xhr=TRUE&modtime="+unixtime+mkurl;
					window.setTimeout(function(){ xhr.get(object,url,'true'); },0);
				}
				return false;
			},
			close : function(object){
				if(ID(object)){
					ID(object).setAttribute("class","hide");
					ID(object).innerHTML = "";
				}
				return false;
			}
		},
		links : {
			initiate : function(){
				var linkElements = Tag("a"), n = linkElements.length;
				for(var i=0;i<n;i++){
					if(linkElements[i].className.indexOf("newwin") !=-1){
						linkElements[i].setAttribute("onclick","kom.live.links.newwin(this); return false");
					}
					if(linkElements[i].className.indexOf("close_bug_report") !=-1){
						linkElements[i].setAttribute("onclick","kom.live.forms.close('bug_report_form'); return false");
					}
					if(linkElements[i].className.indexOf("close_bug_window") !=-1){
						linkElements[i].setAttribute("onclick","kom.live.forms.close('bug_report_form'); return false");
					}
				}
			},
			newwin : function(object){
				window.open(object.href);
				return false;
			}
		},
		images : {
			initiate : function(){
				var imagesElements = Tag("img"), n = imagesElements.length;
				for(var i=0;i<n;i++){
					if(imagesElements[i].className.indexOf("bug_report") !=-1){
						imagesElements[i].setAttribute("onclick","kom.live.forms.loadForm('bug_report_form', '/bug_report.php');");
						imagesElements[i].setAttribute("onmouseover","kom.live.images.changePicture(this, '/images/bug_report_hover.gif');");
						imagesElements[i].setAttribute("onmouseout","kom.live.images.changePicture(this, '/images/bug_report.gif');");
					}
				}
			},
			changePicture : function(object, src){
				if(object){
					object.setAttribute("src",src);
				}
				return false;
			}
		},
		print : {
			initiate : function(){
				var bodyElements = Tag("body"), n = bodyElements.length;
				for(var i=0;i<n;i++){
					if(bodyElements[i].className.indexOf("print") !=-1){
						window.print();
					}
				}
			}
		},
		signUpForm : {
			initiate : function(){
				var formElements = Tag("form"), n = formElements.length;
				for(var i=0;i<n;i++){
					if(formElements[i].className.indexOf("newwin") !=-1){
						formElements[i].setAttribute("target","_blank");
					}
				}
				var inputsElements = Tag("input"), n = inputsElements.length;
				for(var i=0;i<n;i++){
					if(inputsElements[i].className.indexOf("signup_same_as_contact_address") !=-1){
						inputsElements[i].setAttribute("onclick","kom.live.signUpForm.copyContactAddressToBillingAddress(true);");
					}
					if(inputsElements[i].className.indexOf("strip_to_integer") !=-1){
						inputsElements[i].setAttribute("onblur","kom.live.signUpForm.stripToInteger(this);");
					}
					if(inputsElements[i].className.indexOf("check_credit_card") !=-1){
						inputsElements[i].setAttribute("onblur","kom.live.creditCards.checkType(this);");
					}
					if(inputsElements[i].className.indexOf("check_credit_card_expiration") !=-1){
						inputsElements[i].setAttribute("onblur","kom.live.creditCards.checkDate(this);");
					}
				}
			},
			copyContactAddressToBillingAddress : function(bool){
				var dss_address1 = ID("dss_address1");
				var dss_address2 = ID("dss_address2");
				var dss_city = ID("dss_city");
				var dss_state = ID("dss_state");
				var dss_zip = ID("dss_zip");
				var dss_phone1 = ID("dss_phone1");
				var dss_credit_card_holder_address1 = ID("dss_credit_card_holder_address1");
				var dss_credit_card_holder_address2 = ID("dss_credit_card_holder_address2");
				var dss_credit_card_holder_city = ID("dss_credit_card_holder_city");
				var dss_credit_card_holder_state = ID("dss_credit_card_holder_state");
				var dss_credit_card_holder_zip = ID("dss_credit_card_holder_zip");
				var dss_credit_card_holder_phone = ID("dss_credit_card_holder_phone");
				if(bool){
					dss_credit_card_holder_address1.value = dss_address1.value;
					dss_credit_card_holder_address2.value = dss_address2.value;
					dss_credit_card_holder_city.value = dss_city.value;
					dss_credit_card_holder_state.value = dss_state.value;
					dss_credit_card_holder_zip.value = dss_zip.value;
					dss_credit_card_holder_phone.value = dss_phone1.value;
				}
			},
			stripToInteger : function(object){
				if(object){
					object.value = object.value.replace(/[^0-9]/g, '');
				}
			}
		},
		lastClass : {
			initiate : function(){
				var optionElements = Tag("option"), n = optionElements.length;
				for(var i=0;i<n;i++){
					if(optionElements[i].className.indexOf("lastclass") !=-1){
						optionElements[i].setAttribute("onclick","kom.live.lastClass.setIsLastClass(true);");
					}
					if(optionElements[i].className.indexOf("notlastclass") !=-1){
						optionElements[i].setAttribute("onclick","kom.live.lastClass.setIsLastClass(false);");
					}
				}
			},
			setIsLastClass : function(bool){
				if(ID("last_class")){ if(bool){ ID("last_class").value = 1; }else{ ID("last_class").value = 0; } }
				if(ID("last_class_item1")){ if(bool){ ID("last_class_item1").value = 1; }else{ ID("last_class_item1").value = 0; } }
				if(ID("last_class_item2")){ if(bool){ ID("last_class_item2").value = 1; }else{ ID("last_class_item2").value = 0; } }
			}
		},
		form : {
			validate : function(object){
				var uid, pwd;
				if(ID("uid") && ID("pwd")){
					uid = ID("uid");
					pwd = ID("pwd");
					if(uid.value == ""){
						uid.focus();
						alert("Please enter the user id");
						return false;
					}else if(pwd.value == ""){
						pwd.focus();
						alert("Please enter the password");
						return false;
					}
				}
			},
			demovalidate : function(object,formID){
				var uid, pwd;
				if(ID("uid"+formID) && ID("pwd"+formID)){
					uid = ID("uid"+formID);
					pwd = ID("pwd"+formID);
					if(uid.value == ""){
						uid.focus();
						alert("Please enter the user id");
						return false;
					}else if(pwd.value == ""){
						pwd.focus();
						alert("Please enter the password");
						return false;
					}
				}
			}
		}
	},
	initiate : function(){
		kom.live.forms.initiate();
		kom.live.images.initiate();
		kom.live.links.initiate();
		kom.live.print.initiate();
		kom.live.signUpForm.initiate();
		kom.live.lastClass.initiate();
	}
};

function validate(){
	f=document.frm;
	if(f.uid.value=="")
	{
		f.uid.focus();
		alert("Please enter the user id");
		return false;
	}
	else if(f.pwd.value=="")
	{
		f.pwd.focus();
		alert("Please enter the password");
		return false;
	}
}

function PopWin(url_link,wwidth,wheight){
	newWin=open(url_link, "InfoWindow","toolbar=no,location=no,directories=no,status=no,menubar=no,width="+wwidth+",height="+wheight+",top=100,left=100,screenX=0,screenY=0,resizable=yes,scrollbars=auto");
	newWin.focus();
}

function newwin(object){
	window.open(object.href);
	return false;
}

function callDelete(ID){
	 a=confirm("Are u sure that you want to cancel this appointment");
	if(a)
	{
		window.location=ID;
	 }
}

function AgreeWin(url_link,wwidth,wheight){
	newWin=window.open(url_link, "AgreeWindow","toolbar=no,location=no,directories=no,status=no,menubar=yes,width="+wwidth+",height="+wheight+",top=10,left=10,screenX=0,screenY=0,resizable=yes,scrollbars=yes");
	newWin.focus();
}

function MM_findObj(n, d) {
	var p,i,x;	if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() {
	var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
	for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
		if (val) { nm=val.name; if ((val=val.value)!="") {
			if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
				if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
			} else if (test!='R') { num = parseFloat(val);
				if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
				if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
					min=test.substring(8,p); max=test.substring(p+1);
					if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
		} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
	} if (errors) alert('The following error(s) occurred:\n'+errors);
	document.MM_returnValue = (errors == '');
}
function clickdate(){
var f=document.frm;
document.getElementById("from_day").value="";
document.getElementById("from_month").value="";
document.getElementById("from_year").value="";
document.getElementById("to_day").value="";
document.getElementById("to_month").value="";
document.getElementById("to_year").value="";

}

function clicksdate(){
document.getElementById("this_day").value="";
document.getElementById("this_year").value="";
document.getElementById("this_month").value="";
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
	eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
	if (restore) selObj.selectedIndex=0;
}
function admin_classroom_schedule_jump(object){
	parent.location = "/admin/classroom/add.php?location=" + object.value;
}
function madmin_classroom_schedule_jump(object){
	parent.location = "/madmin/schedule/classroom/add.php?location=" + object.value;
}

function confirmAction(object){
	var a=confirm("Are you sure?");
	if(a){
		window.location=object.href;
		return false;
	}else{
		return false;
	}
}
function callDeleteAppointment(object){
	var a=confirm("Are you sure that you want to cancel this appointment?");
	if(a){
		window.location=object.href;
		return false;
	}else{
		return false;
	}
}

function confirmStudentActivationForBTW(object, name, username){
	var a = confirm("Are you sure that you want to activate this student:\n\nStudent Name:\n			 "+name+"\nUser ID:\n			 "+username+"\n\nAre you sure?");
	if(a){
		return true;
	}else{
		return false;
	}
}

function confirmStudentDeletion(object, name, username){
	var a = confirm("Are you sure that you want to delete this student:\n\nStudent Name:\n			 "+name+"\nUser ID:\n			 "+username+"\n\nAre you sure?");
	if(a){
		return true;
	}else{
		return false;
	}
}

function confirmStudentBookingForClassroomBooking(object, title, date, time){
	var a = confirm("Are you sure that you want to book:\n\nTitle:\n			 "+title+":\nDate:\n			 "+date+"\nTime:\n			 "+time+"\n\nAre you sure?");
	if(a){
		return true;
	}else{
		return false;
	}
}
function confirmStudentBookingForBTWBooking(object, date, time){
	var a = confirm("Are you sure that you want to book:\n\nDate:\n			 "+date+"\nTime:\n			 "+time+"\n\nAre you sure?");
	if(a){
		return true;
	}else{
		return false;
	}
}

function stripPhone(object){
	if(object){
		object.value = object.value.replace(/[^0-9]/g, '');
	}
}

function cloneValue(object,newobject){
	if(object && document.getElementById(newobject)){
		document.getElementById(newobject).value = object.value;
	}
}
function popUpprint(URL,stat){
	if(stat=="F"){
		alert("Please select the starting date and ending date to print the appointments.\n(or)\nSelect a particular date");
		return false;
	}else{
		// URL=URL + "&result="+document.bk.result.value;
		day = new Date();id = day.getTime();eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=1000,height=600,left=10,top=50');");
	}
}
function displayTitle(object){
	if(object){
		alert(object.title);
		return false;
	}
}

function displayLocalTime(utc_object, date, localtime_object_id){
	var returnValue;
	var time_value;
	var hour_time_value;
	var minutes_time_value;
	if(utc_object && document.getElementById(localtime_object_id) && document.getElementById(date)){
		time_value = utc_object.value;
		hour_time_value = time_value.substring(0,2);
		minutes_time_value = time_value.substring(3,5);
		if(hour_time_value > 12){
			returnValue = (hour_time_value - 12)	+ ":" + minutes_time_value + " PM";
		}else{
			if(hour_time_value > 9){
				returnValue = hour_time_value + ":" + minutes_time_value + " AM";
			}else{
				returnValue = hour_time_value.substring(1,2) + ":" + minutes_time_value + " AM";
			}
		}
		document.getElementById(localtime_object_id).innerHTML = returnValue;
	}
}

function isLastClass(object){
	if(object){
		switch(object.value){
			case "LESSON 6":
			case "LESSON 6 Part B":
				document.getElementById("last_class").checked="checked";
			break;
			default:
				document.getElementById("last_class").checked="";
			break;
		}
	}
}
function checkdate(month, date, year){
	var dayobj = new Date(year, month-1, date);
	if((dayobj.getMonth()+1!=month)||(dayobj.getDate()!=date)||(dayobj.getFullYear()!=year)){
		return false;
	}
}

function solveBirthDate(){
	var index=document.getElementById('bmonth').selectedIndex;
	var month=document.getElementById('bmonth').options[index].value;

	var index=document.getElementById('bday').selectedIndex;
	var date=document.getElementById('bday').options[index].value;

	var index=document.getElementById('byear').selectedIndex;
	var year=document.getElementById('byear').options[index].value;

	if(month!='0'&&date!='0'&&year!='0'){
		if(checkdate(month, date, year)==false){
			alert("Invalid Day, Month, or Year range detected. Please correct and click ok.")
			return false;
		}
	}else{
		alert('Please select valid date of birth.');
	}
}

function checkAge(method){
	var fields_empty = "Please, enter a birth date";
	var if_not_old_enough = "Sorry, you have to be 15 years and 5 months old to start driving school";
	var notice_to_user = document.getElementById('notice_to_user');
	var year = parseInt(document.getElementById('byear').value);
	var month = parseInt(document.getElementById('bmonth').value);
	var day = parseInt(document.getElementById('bday').value);

	var hyear = parseInt(document.getElementById('hbyear').value);
	var hmonth = parseInt(document.getElementById('hbmonth').value);
	var hday = parseInt(document.getElementById('hbday').value);

	if(document.getElementById("birthdate_fields") && document.getElementById("birthdate_fields").style.display == "none"){
		notice_to_user.innerHTML = "";
		return true;
	}else{
		if(year != "" && month != "0" && day != "0"){
			if(year > hyear){
				notice_to_user.innerHTML = "";
				notice_to_user.innerHTML = if_not_old_enough;
				if(method == "form") alert(if_not_old_enough);
				notice_to_user.focus();
				return false;
			}else if(year == hyear && month > hmonth){
				notice_to_user.innerHTML = "";
				notice_to_user.innerHTML = if_not_old_enough;
				if(method == "form") alert(if_not_old_enough);
				notice_to_user.focus();
				return false;
			}else if(year == hyear && month == hmonth && day > hday){
				notice_to_user.innerHTML = "";
				notice_to_user.innerHTML = if_not_old_enough;
				if(method == "form") alert(if_not_old_enough);
				notice_to_user.focus();
				return false;
			}else{
				notice_to_user.innerHTML = "";
				return true;
			}
		}else{
			notice_to_user.innerHTML = "";
			notice_to_user.innerHTML = fields_empty;
			notice_to_user.focus();
			return false;
		}
	}
}
function PackageNoteDisplay(object, type){
	if(object && document.getElementById("birthdate_labels") && document.getElementById("birthdate_fields")){
		if(object.nodeName.toLowerCase() == 'select'){
			document.getElementById("package_note").innerHTML = object.options[object.selectedIndex].title;
			if(object.options[object.selectedIndex].innerHTML.search(/adult/i) != -1){
				type = "adult";
			}else{
				type = "teenager";
			}
		}else{
			document.getElementById("package_note").innerHTML = object.getAttribute("title");
		}
		if(type == "adult"){
			document.getElementById("birthdate_labels").style.display="none";
			document.getElementById("birthdate_fields").style.display="none";
		}else if(type == "teenager"){
			document.getElementById("birthdate_labels").style.display="block";
			document.getElementById("birthdate_fields").style.display="block";
		}
	}
}

var xhr_reqs = new Array();
var xhr = {
	initiate: function(type, xhrobj){
		this.type = type;
		this.xhrobj = xhrobj;
	},
	post: function(object,url,parameters,focus){
		/* xhr.post(object, url, parameters, focus); */
		var xhrobj = false;
		if(window.XMLHttpRequest){
			xhrobj=new XMLHttpRequest();
			if(xhrobj.overrideMimeType){
				/* xhrobj.overrideMimeType('text/xml'); */
				xhrobj.overrideMimeType('text/html');
			}
		}else if(window.ActiveXObject){
			try{
				xhrobj = new ActiveXObject("Msxml2.XMLHTTP");
			}catch (e){
				try{
					xhrobj = new ActiveXObject("Microsoft.XMLHTTP");
				}catch (e) {}
			}
		}
		if(!xhrobj){
			alert('Cannot create XMLHTTP instance'); return false;
		}
		if(xhrobj){
			xhrobj.onreadystatechange = function(){
				xhr.set(object,focus);
			};
			xhrobj.open('POST', url, true);
			xhrobj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xhrobj.setRequestHeader("Content-length", parameters.length);
			xhrobj.setRequestHeader("Connection", "close");
			xhrobj.send(parameters);
		}
		var xmlreq = new xhr.initiate('', xhrobj);
		xhr_reqs.push(xmlreq);
	},
	get: function(object,url,focus){
		/* xhr.get(object,url,focus) */
		var xhrobj=false;
		if(window.XMLHttpRequest){
			xhrobj=new XMLHttpRequest();
			xhrobj.onreadystatechange = function(){
				xhr.set(object,focus);
			};
			xhrobj.open("GET",url,true);
			xhrobj.send(null);
		}else if(window.ActiveXObject){
			try{
				xhrobj = new ActiveXObject("Msxml2.XMLHTTP");
			}catch (e){
				try{
					xhrobj = new ActiveXObject("Microsoft.XMLHTTP");
				}catch (e){}
			}
			if(xhrobj){
				xhrobj.onreadystatechange = function(){
					xhr.set(object,focus);
				};
				xhrobj.open("GET",url,true);
				xhrobj.send();
			}
		}
		var xmlreq = new xhr.initiate('', xhrobj);
		xhr_reqs.push(xmlreq);
	},
	set: function(object,focus){
		if(typeof(window['xhr_reqs']) == "undefined") return;
		var xhr_doc = null;
		for(var i=0; i<xhr_reqs.length; i++){
			if(xhr_reqs[i].xhrobj.readyState == 4){
				if(xhr_reqs[i].xhrobj.status == 200 || xhr_reqs[i].xhrobj.status == 304){
					if(document.implementation && document.implementation.createDocument){
						xhr_doc = document.implementation.createDocument("", "", null);
					}else if(window.ActiveXObject){
						xhr_doc = new ActiveXObject("Microsoft.XMLDOM");
					}
					xhr_doc = xhr_reqs[i].xhrobj.responseText;
					xhr_reqs.splice(i,1);
					i--;
					var responses=xhr_doc;
					this.response(object, responses, focus);
				} else {
					xhr_reqs.splice(i,1);
					i--;
				}
			}
		}
	},
	response: function(object, responses, focus){
		var msg = '',url='';
		if(object.nodeName.toLowerCase() == "input"){
			object.value=responses.replace(/&quot;/g,"\"");
		}else{
			object.innerHTML=responses;
		}
		kom.initiate();
	}
};

addListener(window, "load", init);