function createRequest() {
	try {
		request = new XMLHttpRequest();
	} catch (tryMS) {
		try {
			request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (otherMS) {
			try {
				request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (failed) {
				request = null;
			}
		}
	}
	return request;
}

function addEventHandler(obj, eventName, handler) {
	if (document.attachEvent) {
		obj.attachEvent("on" + eventName, handler);
	} else {
		obj.addEventListener(eventName, handler, false);
}
}

function removeEventHandler(obj, eventName, handler) {
	if (document.attachEvent) {
		obj.detachEvent("on" + eventName, handler);
	} else {
		obj.removeEventListener(eventName, handler, false);
	}
}

function getActivatedObject(e) {
	var obj;
	
	if (!e) {
		// early version of IE
		obj = window.event.srcElement;
	} else if (e.srcElement) {
		//IE 7 or later
		obj=e.srcElement;
	} else {
		// DOM Level 2 browser
		obj = e.target;
	}
	return obj;
}

document.getElementsByClassName = function(clsName, /* optional */ tagName){
    if(!tagName) {
		tagName="*";
	}
	var retVal = new Array();
    var elements = document.getElementsByTagName(tagName);
    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;
}

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}

function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function createURLFromMultiSelect(ob, name) { 
  var url = "";
  for (var i = 0; i < ob.options.length; i++) {
          if (ob.options[ i ].selected) {
                  url += "&" + name + "[]=" + ob.options[ i ].value;
        }  
  }
  return url;
}
