﻿// JScript File

//global variable to keep track of the mode
//false: disable all onclick events
//true: enable all onclick events
function ChangeEditMode(val){
 getEl('ctl00_cpHidden_hidEditMode').value = val;
}

function Compare(obj1, obj2){

  return obj1.CatID < obj2.CatID ? -1 : (obj1.CatID == obj2.CatID ? 0 : 1);
}

function getEl(elID){
 return document.getElementById(elID);
}

function getChildElement(parent, childID){
	var cn
	for(var i=0; i< parent.childNodes.length; i++ ){
		cn = parent.childNodes[i]
		if(cn.getAttribute){
		
			if(cn.getAttribute("id").toLowerCase().indexOf(childID.toLowerCase()) > -1  ){
				return cn
			}
		}
	}
	return null;
}

function getChildElementByTagName(parent, TagName){
	var cn
	for(var i=0; i< parent.childNodes.length; i++ ){
		cn = parent.childNodes[i]
		if(cn.getAttribute){
				if(cn.tagName == TagName){
			  return cn
			}
		}
	}
	return null;
}

function getParentElementByTagName(child, TagName){
  var cn;
  if (child.parentNode){
    cn = child.parentNode
    if (child.parentNode.tagName == TagName){
      return cn;
    }else{
      return getParentElementByTagName(child.parentNode, TagName);
    }
  }
}

function addChildElement(parent, elType, elID){
	var newEl = document.createElement(elType);
	
	newEl.setAttribute('id', elID);
	parent.appendChild(newEl);
	return newEl;
}

function addClass(el, className){
	el.setAttribute('className', className);
	el.setAttribute('class', className);
}


function getAbsoluteY(el){
  var posY = 0;
  while( el != null ){
    posY += el.offsetTop;
    el = el.offsetParent;
  }
  return posY;
}

function getAbsoluteX(el){
  var posX = 0;
  while( el != null ){
    posX += el.offsetLeft;
    el = el.offsetParent;
  }
  return posX;
}


function go(c){
	if(!c.data.replace(/\s/g,''))
		c.parentNode.removeChild(c);
}

function clean(d){
  try{
	  var bal=d.getElementsByTagName('*');
	  for(i=0;i<bal.length;i++){
		  a=bal[i].previousSibling;
		  if(a && a.nodeType==3)
			  go(a);
		  b=bal[i].nextSibling;
		  if(b && b.nodeType==3)
			  go(b);
	  }
	  return d;
	}catch (er){
	  return d;
	}
}

function getNodeText(oNode){
  var sText = '';
  for (var i=0; i<oNode.childNodes.length; i++){
    if (oNode.childNodes[i].hasChildNodes()){
      sText += getText(oNode.childNodes[i]);
    }else{
      sText += oNode.childNodes[i].nodeValue;
    }
  }
  return sText;
}

function trim(myString) {
    return myString.replace(/^\s*/, "").replace(/\s*$/, "");
}

function GetLoader(pText){
    var DIV_LOADER = document.createElement('DIV');
    var IMG_LOADER = document.createElement('IMG');
    IMG_LOADER.src = 'App_Themes/loader_trans.gif';
    IMG_LOADER.alt = 'loading';   
    IMG_LOADER.style.marginRight = '5px'; 
    var SPAN_LOADER = document.createElement('SPAN');
    SPAN_LOADER.innerHTML = pText;    
    DIV_LOADER.appendChild(IMG_LOADER);
    DIV_LOADER.appendChild(SPAN_LOADER);
    return DIV_LOADER;
}

