var hasClassName=function(obj,name){
	var names=obj.className.split(' ');
	for(var i=0;i<names.length;i++){
		if(names[i]==name){
			return true;
		}
	}
	return false;
};
var getElementsByClassName=function(p,name){
 var targs=new Array();

 var elems=p.getElementsByTagName('*');
 for(var i=0;i<elems.length;i++) {
	var e=elems[i];
	var names=e.className.split(' ');
	for(var j=0;j<names.length;j++){
	 if(names[j]==name){
		targs.push(e);
		break;
	 }
	}
 }
 return targs;
};
var _addEventListener=function(obj,type,func,cap){
	if('keypress'==type
		 &&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)
			 ||obj.attachEvent)
		 )type='keydown';
	if(obj.addEventListener){
		obj.addEventListener(type,func,cap);
	} else if(obj.attachEvent) {
		obj.attachEvent('on'+type,func);
	}
};
var _removeEventListener=function(obj,type,func,cap){
	if('keypress'==type
		&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)
			||obj.attachEvent)
		)type='keydown';
	if(obj.removeEventListener){
		 obj.removeEventListener(type,func,cap);
	} else if(obj.detachEvent) {
		 obj.detachEvent('on'+type,func);
	}
};
var _event = function(e) {
	if(!e){e=document.parentWindow.event}
	return e;
};
var eventTarget=function(e){
	return (e.srcElement)?(e.srcElement):(e.target);
};
var _offsetLeft = function(obj) {
	var ret = obj.offsetLeft;
	if (obj.offsetParent) {
		ret += _offsetLeft(obj.offsetParent);
	}
	return ret;
};
var _offsetTop = function(obj) {
	var ret = obj.offsetTop;
	if (obj.offsetParent) {
		ret += _offsetTop(obj.offsetParent);
	}
	return ret;
};
var _pageXOffset=function(w){
 if(w.pageXOffset){
	return w.pageXOffset;
 } else if(w.document.body.scrollLeft) {
	return w.document.body.scrollLeft;
 } else if(w.document.documentElement.scrollLeft) {
	return w.document.documentElement.scrollLeft;
 }
 return 0;
};
var _pageYOffset=function(w){
 if(w.pageYOffset){
	return w.pageYOffset;
 } else if(w.document.body.scrollTop) {
	return w.document.body.scrollTop;
 } else if(w.document.documentElement.scrollTop) {
	return w.document.documentElement.scrollTop;
 }
 return 0;
};
var _preventDefault=function(e){
 if(e.preventDefault){
	e.preventDefault()
 } else if(e.returnValue) {
	e.returnValue=false;
 }
};
var cancel=function(e){
	e.cancelBubble=true;
	if(e.stopPropagation)e.stopPropagation();
	_preventDefault(e);
	return false;
};
var insertAfter = function(p, target, base) {
	var p = base.parentNode;
	if (p.lastchild == base) {
		p.appendChild(target);
	} else {
		p.insertBefore(target, base.nextSibling);
	}
};
var previousElement = function(obj) {
	var prev = obj.previousSibling;
	if (prev && prev.nodeType != 1) {
		prev = previousElement(prev);
	}
	return prev;
};
var nextElement = function(obj) {
	var next = obj.nextSibling;
	if (next && next.nodeType != 1) {
		next = nextElement(next);
	}
	return next;
};
var display = function(obj) {
	if (obj.style.display == "none") {
		obj.style.display = "block";
	} else {
		obj.style.display = "none";
	}
};
var selectBox = function(obj, value) {
	for (var i = 0; i < obj.options.length; i++) {
		if (value == obj.options[i].value) {
			obj.options[i].selected = true;
			return;
		}
	}
};
var getSelectBoxValue = function(obj) {
	return obj.options[obj.options.selectedIndex].value;
};

