
function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

function setActiveStyleSheetByTitle(title) {
  var i, links;
  links = getElementsByTagName(document, "style");
  for(i=0; i<links.length; i++) {
  	var a = links[i];
  	if(a.getAttribute("id")){
	    if(a.getAttribute("id") != title)
	    	a.disabled = true;
	    else if(a.getAttribute("id") == title)
	    	a.disabled = false;
	}
  }
  links = getElementsByTagName(document, "link");
  for(i=0; i<links.length; i++) {
  	var a = links[i];
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
}
function getActiveStyleSheet() {
  var i, links;
  links = getElementsByTagName(document, "style");
  for(i=0; i<links.length; i++) {
  	var a = links[i];
    if(a.getAttribute("id") && !a.disabled) return a.getAttribute("id");
  }
  links = getElementsByTagName(document, "link");
  for(i=0; i<links.length; i++) {
  	var a = links[i];
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return null;
}
function getPreferredStyleSheet() {
  var i, links;
  links = getElementsByTagName(document, "style");
  for(i=0; i<links.length; i++) {
  	var a = links[i];
  	if(a.getAttribute("id"))
  		return a.getAttribute("id");
  }
  links = getElementsByTagName(document, "link");
  for(i=0; i<links.length; i++) {
  	var a = links[i];
  	if(a.getAttribute("rel").indexOf("style") != -1
       && a.getAttribute("rel").indexOf("alt") == -1
       && a.getAttribute("title")
       ) return a.getAttribute("title");
  }
  return null;
}

function visibilityById(id, val){
	var obj = getElementById(document, id);
    if(obj)obj.style.visibility = val;
}
function switchDisplayByElementId(id, val){
    var obj = getElementById(document, id);
    if(obj)obj.style.display = (obj.style.display == "none" ? val : "none");
}
function displayByElementId(id, val){
    var obj = getElementById(document, id);
    if(obj)obj.style.display = val;
}
function odd(nr){
    var val1 = (nr / 2); 
    var val2 = (Math.floor(val1));
    return (val1 != val2);
}
function cleanURI(uri){
	var href = uri;
	var i = href.indexOf("?");
	if(i>=0)
		href = href.substr(0, i);
	else{
		i = href.indexOf("#");
		if(i>=0)
			href = href.substr(0, i);
	}
	return href;
}
function getGUIDs(oL){
   var arr = oL.split("?");
   var par = arr[1].split("&");
   var pageGUID = "";
   var parentPageGUID = "";
   for(var i=0; i < par.length; i++){
      var field = par[i].split("=");
      if(field[0].toLowerCase() == "pageguid")
         var pageGUID = field[1];
      else if(field[0].toLowerCase() == "parentpageguid")
         var parentPageGUID = field[1];
   }
   return new Array(parentPageGUID, pageGUID);
}
function getElementsByTagName(obj, tagName){
   if(document.all)
      return obj.all.tags(tagName);
   else if(document.getElementsByTagName)
      return obj.getElementsByTagName(tagName);
}
function getParentElement(obj){
   if(document.all)
      return obj.parentElement;
   else
      return obj.parentNode;
}
function getParentElementByTagName(obj, tagName){
   var parentElement = getParentElement(obj);
   if(parentElement.tagName.toLowerCase()==tagName.toLowerCase())
      return parentElement;
   else
      return getParentElementByTagName(parentElement, tagName);
}
function getElementByIndex(obj, index){
   if(document.all)
      return obj.all(index);
   else
      return obj.childNodes[index];
}
function getElementById(obj, id){
   if(document.all)
      return obj.all(id);
   else
      return document.getElementById(id);
}

