	// SDK
	
	var browserStr = new String(navigator.userAgent.toLowerCase());
	
	var ie = browserStr.indexOf('msie');
	var opera = browserStr.indexOf('opera');
	var netscape = navigator.appName=='Netscape';		
	
	var hasDOM = document.getElementById?true:false;	
	
	function bindEvent(obj, eventName, func) {
	
		if (document.attachEvent)
			obj.attachEvent("on"+eventName, func);
		else {
			obj.addEventListener(eventName, func, 0);
		}
	
	}
	
	function eventElement(e) {
		
		evt = e;	
		
		switch (evt.type) {
		
			case "click": {
				return evt.srcElement?evt.srcElement:evt.target;
			} break;
			
			case "mouseover": {
				return evt.toElement?evt.toElement:evt.target;
			} break;
			
			case "mouseout": {
				return evt.fromElement?evt.fromElement:evt.target;
			} break;
		
		}
			
	}		
	
	function cancelBubble(e) {
	
		evt = e;
		
		if (evt.stopPropagation) 
			evt.stopPropagation();
		else
			evt.cancelBubble = true;
	
	}

// *************************************************************************************************


function checkFloat() {

	if ((window.event.keyCode>=48) && (window.event.keyCode<=57) || (window.event.keyCode==8) || (window.event.keyCode==9) || (window.event.keyCode==36) || (window.event.keyCode==35) || (window.event.keyCode==46) || (window.event.keyCode>=37) && (window.event.keyCode<=40) || (window.event.keyCode>=96) && (window.event.keyCode<=105) || (window.event.keyCode==190) || (window.event.keyCode==189)) return true;
	return false;
}	

function checkUnsignedFloat() {

	if ((window.event.keyCode>=48) && (window.event.keyCode<=57) || (window.event.keyCode==8) || (window.event.keyCode==9) || (window.event.keyCode==36) || (window.event.keyCode==35) || (window.event.keyCode==46) || (window.event.keyCode>=37) && (window.event.keyCode<=40) || (window.event.keyCode>=96) && (window.event.keyCode<=105) || (window.event.keyCode==190)) return true;
	return false;
}	

function checkUnsignedInt() {

	if ((window.event.keyCode>=48) && (window.event.keyCode<=57) || (window.event.keyCode==8) || (window.event.keyCode==9) || (window.event.keyCode==36) || (window.event.keyCode==35) || (window.event.keyCode==46) || (window.event.keyCode>=37) && (window.event.keyCode<=40) || (window.event.keyCode>=96) && (window.event.keyCode<=105)) return true;
	return false;
}	

function checkDate(str) {

	var dateStr=new String(str);
	var dateArray=dateStr.split('-');
	
	today=new Date();
	
	day=parseInt(dateArray[0]);
	month=parseInt(dateArray[1]);	
	year=parseInt(dateArray[2]);	
	
	if ((day>0 && day<32) && (month>0 && month<13) && (year>=today.getYear())) {
		return true;
	}

	return false;

} 

function toggleDisableInput(obj) {
	
		isDisabled = obj.getAttribute("disabled");
		
		if (!isDisabled)
			obj.setAttribute("disabled",true);
		else
			obj.setAttribute("disabled",false);
	/*
		var text=new String();
	
		text=obj.outerHTML;
		findDisabled=text.search('disabled');
		
		if (findDisabled>0) {
			text=text.substr(0,findDisabled)+text.substr(findDisabled+8);	
		} else {
			text=text.substr(0,text.length-2)+' disabled>';
		}
		obj.outerHTML=text;*/
	
}

function radioButtonValue(obj) {
		
	if (!isNaN(obj.length)) {
	
		for (i=0; i<obj.length; i++) {
			
			if (obj[i].checked) return obj[i].value;
			
		}
		
	} else return obj.value;
	
	return false;
	
}

function radioButtonNumSet(obj) {
	
	if (!isNaN(obj.length)) {
	
		for (i=0; i<obj.length; i++) {
			
			if (obj[i].checked) return i;
			
		}
		
	} else if (obj.checked) return -1;
	
	return false;
	
}

function shrinkWindow(dx, dy) {
	
	newWidth = document.body.scrollWidth + dx;
	newHeight = document.body.scrollHeight + dx;
	
	if (newWidth > window.screen.width + 100) newWidth = window.screen.width - 100;
	if (newHeight > window.screen.height + 100) newHeight = window.screen.height - 100;
	
	newX = (window.screen.width - newWidth)/2;
	newY = (window.screen.height - newHeight)/2 - 10;
	
	window.resizeTo(newWidth, newHeight);
	window.moveTo(newX, newY);
	
}
