function getObjectByID(id) { 
	if (document.getElementById) { 
		return document.getElementById(id); 
	}else if(document.all){
		return document.all(id); 
	}
}
function getObj(ID)
{
 if (document.all)
 {
	   this.obj = document.all[ID];
	   this.style = document.all[ID].style;
 } 
 else if (document.getElementById)
 { 
	   this.obj = document.getElementById(ID);
	   this.style = document.getElementById(ID).style;
 }
 else if (document.layers)
 {
	   if (document.layers[ID])
	   {
	   	this.obj = document.layers[ID];
	   	this.style = document.layers[ID];
	   }
	   else
	   {
	    this.obj = document.layers.testP.layers[ID];
	    this.style = document.layers.testP.layers[ID];
	   }
 }
}
function populate_select(box, list , defselected, number ){
	//alert(defselected);
	selected = 0 ;
	box.options.length = 0;
	len = list[0];
	for(n=1;n<list.length;n=n+len)
	{ 	
		box.options[(n-1)/len] = new Option(list[n+1],list[n]);
		
		if (defselected.toString == list[n+1].toString){selected = (n-1)/len;}
	}
	box.selectedIndex = selected;
}

function PageClick(page_id){
	 meobj =  new getObj(page_id);
	 if (meobj.style){	
		if(meobj.style.display != "block"){ 
			meobj.style.display = "block";
		}else{
			meobj.style.display = "none";
		}
	 }
}
function AccessClick(thisbutton){
	
	if (thisbutton.parentNode.nextSibling.nodeName == "TD") {
		meobj =  thisbutton.parentNode.nextSibling.firstChild;
	}else if (thisbutton.parentNode.nextSibling.nextSibling.nodeName == "TD") {
		meobj =  thisbutton.parentNode.nextSibling.nextSibling.firstChild.nextSibling;
	}
    //alert(meobj.nodeName);
//	e= this.parentNode.nextSibling.firstChild; if(e.style.display != 'block'){e.style.display = 'block';}else{e.style.display = 'none';}
	// meobj =  new getObj(page_id);
	 if (meobj.style){	
		if(meobj.style.display != "block"){ 
			meobj.style.display = "block";
		}else{
			meobj.style.display = "none";
		}
	 }
}
function setlookupvalue(value,label)
{
lookupHfield.value =  value;
lookupselfield.value = label;
}

function tblLookupClick(me,field1,Path,Location)
{
	lookupHfield = FindElementById(me,field1);
	lookupselfield = me;
//alert(Path);
	tssub=window.open(Path,Location,'width=550,height=400,screenX=250,screenY=250,titlebar=yes,scrollbars,resizable,toolbar,status');
	tssub.focus();
}


function setvalue(value,label)
{
selfield.options[selfield.length]=  new Option(label, value);
selfield.options[selfield.length-1].selected = true;
selfield.size += 1;
SetHiddenTo(selfield,selHfield)
}

function LinkClick(me,field1,field2,Path,Location)
{
	selHfield = field1;
	selfield = FindElementById(me,field2);
	tssub=window.open(Path,Location,'width=550,height=400,screenX=250,screenY=250,titlebar=yes,scrollbars,resizable,toolbar,status');
	tssub.focus();
}

function FindElementById(me,field)
{
for (var i=0; i<me.form.elements.length; i++)
	{
	if (me.form.elements[i].id == field) {return me.form.elements[i];}
	}
}


function SetHiddenTo(me,field1)
{
thisfieldobj = FindElementById(me,field1);
thisfieldobj.value = "";
coma = "";
defaultvalue = "";

for (x =0; x < me.length; x++){
	if (me.options[x].selected){
		if (me.options[x].value == "0" || me.options[x].value == "-1"){defaultvalue = me.options[x].value ;}
		thisfieldobj.value = thisfieldobj.value + coma + me.options[x].value;
		coma = ",";
	}
}
if (defaultvalue != "") {
	thisfieldobj.value = defaultvalue;
	for (x =0; x < me.length; x++){
		if (me.options[x].value != defaultvalue ){
			me.options[x].selected = false ;
		}
	}
}

}

function SameForAll(me,field1,field2)
{
thisfieldobj = FindElementById(me,field1);

for (var i=0; i<me.form.elements.length; i++){
	if (me.form.elements[i].name == thisfieldobj.name && me.form.elements[i] != thisfieldobj) {
		me.form.elements[i].size = thisfieldobj.size  ;

		for (x =0; x < thisfieldobj.length; x++){
			me.form.elements[i].options[x]  =  new Option(thisfieldobj.options[x].text, thisfieldobj.options[x].value);
			if (thisfieldobj.options[x].selected){me.form.elements[i].options[x].selected = true;}
		}
	}
}


}


function finditemindex(me){


  for (var i=0; i<me.form.elements.length; i++)
	{
	if (me.form.elements[i] == me) {alert (me.form.elements[i].name);}
	}
}


function clearme(me , cleartext){
if (me.value == cleartext) {
me.value = "";
}
}

function setmeback(me , text){
if (me.value == "") {
me.value = text;
me.className  = "BorderLessInput";
}
else{
me.className  = "BorderLessInputComplete";
}
}

function SwitchDivMenu(parent_id,ID){

	el =  new getObjectByID(ID);
	pel =  new getObjectByID(parent_id);

	if (document.getElementsByTagName) { 
		var ar = pel.getElementsByTagName("span"); 
	}else if(document.all){
		var ar = pel.document.all.tags("span"); 
	}

	if(el.style.display != "block"){ 
		for (var i=0; i<ar.length; i++){
			ar[i].style.display = "none";
		}
		el.style.display = "block";
	}else{
		el.style.display = "none";
	}
}

olditemvalue = 0
function setOrder(item)
{
    for (var i = 0; i<item.form.elements.length; i++) {
        if ((item.form.elements[i].name.indexOf('play_order') > -1)) {
			if (item.form.elements[i] != item) {
			  if(parseInt(item.value) > parseInt(olditemvalue) ){	
				if (parseInt(item.value) >= parseInt(item.form.elements[i].value) && parseInt(olditemvalue) < parseInt(item.form.elements[i].value) ) {
					item.form.elements[i].value = parseInt(item.form.elements[i].value) - 1; 
				}
			  }
			  if( parseInt(item.value) < parseInt(olditemvalue) ){	
				if (parseInt(item.value) <= parseInt(item.form.elements[i].value) && parseInt(olditemvalue) > parseInt(item.form.elements[i].value) ) {
					item.form.elements[i].value = parseInt(item.form.elements[i].value) + 1; 
				}
			  }
			}
        }
    }

}

_editor_url = "/htmleditor/";                     // URL to htmlarea files
var win_ie_ver = parseFloat(navigator.appVersion.split("MSIE")[1]);
if (navigator.userAgent.indexOf('Mac')        >= 0) { win_ie_ver = 0; }
if (navigator.userAgent.indexOf('Windows CE') >= 0) { win_ie_ver = 0; }
if (navigator.userAgent.indexOf('Opera')      >= 0) { win_ie_ver = 0; }
if (win_ie_ver >= 5.5) {
  document.write('<scr' + 'ipt src="' +_editor_url+ 'editor.js"');
  document.write(' language="Javascript1.2"></scr' + 'ipt>');  
} else { document.write('<scr'+'ipt>function editor_generate() { return false; }</scr'+'ipt>'); }


function setDataType(cValue)
  {
    // THIS FUNCTION CONVERTS DATES AND NUMBERS FOR PROPER ARRAY
    // SORTING WHEN IN THE SORT FUNCTION
    var isDate = new Date(cValue);
    if (isDate == "NaN")
      {
        if (isNaN(cValue))
          {
            // THE VALUE IS A STRING, MAKE ALL CHARACTERS IN
            // STRING UPPER CASE TO ASSURE PROPER A-Z SORT
            cValue = cValue.toUpperCase();
            return cValue;
          }
        else
          {
            // VALUE IS A NUMBER, TO PREVENT STRING SORTING OF A NUMBER
            // ADD AN ADDITIONAL DIGIT THAT IS THE + TO THE LENGTH OF
            // THE NUMBER WHEN IT IS A STRING
            var myNum;
            myNum = String.fromCharCode(48 + cValue.length) + cValue;
            return myNum;
          }
        }
  else
      {
        // VALUE TO SORT IS A DATE, REMOVE ALL OF THE PUNCTUATION AND
        // AND RETURN THE STRING NUMBER
        //BUG - STRING AND NOT NUMERICAL SORT .....
        // ( 1 - 10 - 11 - 2 - 3 - 4 - 41 - 5  etc.)
        var myDate = new String();
        myDate = isDate.getFullYear() + " " ;
        myDate = myDate + isDate.getMonth() + " ";
        myDate = myDate + isDate.getDate(); + " ";
        myDate = myDate + isDate.getHours(); + " ";
        myDate = myDate + isDate.getMinutes(); + " ";
        myDate = myDate + isDate.getSeconds();
        //myDate = String.fromCharCode(48 + myDate.length) + myDate;
        return myDate ;
      }
  }

order = 1;
function sortTable(col, tableToSort)
  {
    var iCurCell = col + tableToSort.cols;
    var colArray = new Array();
    var i;
    // ** POPULATE THE ARRAY colArray WITH CONTENTS OF THE COLUMN SELECTED
//alert(tableToSort.rows.length);
//alert(tableToSort.cols);
//alert(tableToSort.cells(10).innerText);
//alert(tableToSort.cells(16).innerText);

//alert(tableToSort.cells.length);

//alert(tableToSort.tBodies.length);
//alert(parseInt((tableToSort.rows.length-1)/2));

	for (i=0; i < parseInt((tableToSort.rows.length-1)/2); i++)

      {
	  curent_sort_value =setDataType(tableToSort.cells(iCurCell).innerText);
		//alert(curent_sort_value);
	  colArray[i] = {sortvalue:curent_sort_value, row1:tableToSort.rows[1+(i*2)],row2:tableToSort.rows[2+(i*2)] }; 
	  //alert(colArray[i].sortvalue);	  
       iCurCell = iCurCell + tableToSort.cols + 1;
      }
    // ** SORT THE COLUMN ITEMS
	colArray.sort(sortByFirstValue);
	if (order == col +1) {
		colArray.reverse();
		order = (col +1) * -1;
	}else {
		order = col  +1;
	}
	
	//alert(tableToSort.tBodies.length);

//  var tableSection = tableToSort.tBodies[tableToSort.tBodies.length - 1];
	for (i=0; i <colArray.length ; i++)
      {
	    var tableSection = tableToSort.tBodies[i];
		tableSection.appendChild(colArray[i].row1);
		tableSection.appendChild(colArray[i].row2);
      }
  }
	

function sortByFirstValue(a, b) {
	var x = a.sortvalue.toLowerCase();
	var y = b.sortvalue.toLowerCase();
	return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}
function findTableParent (node) {
  while (node.tagName.toUpperCase() != 'TABLE')
    node = node.parentNode;
  return node;
}