/*xit.js
#
#  *©*´¯`·.¸¸.·´¯`·.¸¸.·´¯`·-     Fonctions Javascripts     -·´¯`·.¸¸.·´¯`·.¸¸.·´¯`*©*
#
#  Copyright ©2002 X-it Tech (Le Bill), Tout droit reservé.
#
#  *©*´¯`·.¸¸.·´¯`·.¸¸.·´¯`·--·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·--·´¯`·.¸¸.·´¯`·.¸¸.·´¯`*©*
#
#-·´¯`·.¸HEAD¸.·´¯`·-  <script language="JavaScript" src="xit.js"></script>
*/

///////// Serialize ARRAY for php use

function serializeString(s) {
	s=s.replace(/\\/g, "\\\\");
	s=s.replace(/\"/g, "\\\"");
	s=s.replace(/\n/g, "\\n");
	s=s.replace(/\r/g, "");
	return 's:'+s.length+':"'+s+'";';
}

function serializeArray(a) {
	var s = 'a:'+a.length+':{';
	for (var i=0; i<a.length; i++) {
	       s += 'i:'+i+';'+serializeString(a[i]);
	}
	s += '}';
	return s;
}
//////////////

 function formatMoney(amount) {
	var result= Math.floor(amount) + ".";
	var cents = 100 * (amount-Math.floor(amount)) + 0.5;
	result += Math.floor(cents / 10);
	result += Math.floor(cents % 10);
	return result;
}

function doView(witch, selected) {
var i;
	if(witch != "") {
		fillViewFromArray(document.view.field_value, vue_list[witch], selected);			
	} else {
		for (i = document.view.field_value.options.length; i >= 0; i--) {
			document.view.field_value.options[i] = null; 
		}
	}
}

function fillViewFromArray(selectCtrl, itemArray, selected) {
var i, j, k;
	// empty existing items
	for (i = selectCtrl.options.length; i >= 0; i--) {
		selectCtrl.options[i] = null; 
	}
	if (itemArray != null) {
		j = 0;
	} else {
		selectCtrl.options[0] = new Option(prompt);
		j = 1;
	}
	if (itemArray != null) {
	// add new items
		for (i = 0; i < itemArray.length; i++) {
			selectCtrl.options[j] = new Option(itemArray[i][0]);
			if (itemArray[i][1] != null) {
				selectCtrl.options[j].value = itemArray[i][1]; 			
				if(selected == itemArray[i][1]) {
						selectCtrl.options[j].selected = true;
				}	
			}
			j++;
		}
   	}
}
/*
#  *©*´¯`·- FONCTIONS   
#
#  *©*´¯`·.¸¸.·´¯`·.¸¸.·´¯`·--·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·--·´¯`·.¸¸.·´¯`·.¸¸.·´¯`*©*
#
#
#  *©*´¯`·.¸¸.·´¯`·.¸¸.·´¯`·- Bidule de transfert d'un listbox a un autre    
#
#-·´¯`·.¸URL¸.·´¯`·-  onClick="if (document.images) copySelected(document.form_member.userlst,document.form_member.memberlst,document.form_member.memberAll)"
*/

function copySelected(fromObject,toObject,delAdmin,idAdmin) {
    for (var i=0, l=fromObject.options.length;i<l;i++) {
		
        if (fromObject.options[i].selected)
			if (fromObject.options[i].value == idAdmin) {
				if (delAdmin != 1) {
            		addOption(toObject,fromObject.options[i].text,fromObject.options[i].value);
				}
			} else {
				addOption(toObject,fromObject.options[i].text,fromObject.options[i].value);
			}
    }
    for (var i=fromObject.options.length-1;i>-1;i--) {
        if (fromObject.options[i].selected)
			if (fromObject.options[i].value == idAdmin) {
				if (delAdmin != 1) {
            		deleteOption(fromObject,i);
				}
			} else {
				deleteOption(fromObject,i);
			}
    }
}

function copySelected_admin(fromObject,toObject,delAdmin,idAdmin) {
var transfert = 0;
    for (var i=0, l=fromObject.options.length;i<l;i++) {		
        if (fromObject.options[transfert].selected)		{	
		// alert(i+"=="+fromObject.name+"=="+transfert);
		 	if (fromObject.options.length != 1) {
            		addOption(toObject,fromObject.options[transfert].text,fromObject.options[transfert].value);
					fromObject.options[transfert] = null;	
			} else {
				if (fromObject.name != "memberlst") {
					addOption(toObject,fromObject.options[transfert].text,fromObject.options[transfert].value);
					fromObject.options[transfert] = null;	
				}
			}
		} else { transfert++; }
    } 
}

function deleteOption(object,index) {
    object.options[index] = null;
}

function addOption(object,text,value) {
    var defaultSelected = true;
    var selected = false;
    var optionName = new Option(text, value, defaultSelected, selected)
    object.options[object.length] = optionName;
}

function selectAll(obj) {
    for (var i=0, l=obj.options.length;i<l;i++) {
        obj.options[i].selected = true;
    }
}

function unselectAll(obj) {
    for (var i=0, l=obj.options.length;i<l;i++) {
        obj.options[i].selected = false;
    }
}

function faitSelection(fromObject,toObject) {
    var output = '';
    for (var i=0, l=fromObject.options.length;i<l;i++) {
            output += escape(fromObject.options[i].value) ;
			if (i < (l-1)) output += '|'; 
    }
   //alert(output);
    toObject.value = output;
}

function doSelected(fromObject,toObject) {
    var output = '';
    for (var i=0, l=fromObject.options.length;i<l;i++) {
		if(fromObject.options[i].selected) {
            output += fromObject.options[i].value ;
			if (i < (l-1)) output += '|'; 
		}
    }
   // alert(output);
    toObject.value = output;
}

function getSelectedEmail(fromObject) {
    var output = '';
	var numSelected = 0;
	 for (var i=0, l=fromObject.options.length;i<l;i++) {
		if(fromObject.options[i].selected) {
            numSelected++;
		}
    }
	var count = 0;
    for (var i=0, l=fromObject.options.length;i<l;i++) {
		if(fromObject.options[i].selected) {
            output += fromObject.options[i].value ;
			if (count < (numSelected-1)) output += ','; 
			count++;
		}
    }
   // alert(output);
   return output;
}

function doSelected_unic(fromObject,toObject) {
    var output = '';
    for (var i=0, l=fromObject.options.length;i<l;i++) {
		if(fromObject.options[i].selected) {
            output = fromObject.options[i].value ;			
		}
    }
   // alert(output);
    toObject.value = output;
}

function doSelected_text(fromObject,toObject) {
    var output = '';
	for (var i=0, l=fromObject.options.length;i<l;i++) {
		if(fromObject.options[i].selected) {
            output += fromObject.options[i].text ;
			if (i < (l-1)) output += ' '; 
		}
    }
   // alert(output);
    toObject.value = output;
}
function getDropDown_text(fromObject,toObject) {
    var output = '';
	for (var i=0, l=fromObject.options.length;i<l;i++) {		
            output += fromObject.options[i].text ;
			if (i < (l-1)) output += '|'; 
    }
   // alert(output);
    toObject.value = output;
}
function getSelected_text(fromObject) {
    var output = '';
	for (var i=0, l=fromObject.options.length;i<l;i++) {
		if(fromObject.options[i].selected) {
            output = fromObject.options[i].text ;			
		}
    }
    return output;
}
function getSelected_value(fromObject) {
    var output = '';
	for (var i=0, l=fromObject.options.length;i<l;i++) {
		if(fromObject.options[i].selected) {
            output = fromObject.options[i].value ;			
		}
    }
    return output;
}

/*
#  *©*´¯`·- FONCTIONS   
#
#  *©*´¯`·.¸¸.·´¯`·.¸¸.·´¯`·--·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·--·´¯`·.¸¸.·´¯`·.¸¸.·´¯`*©*
#
#
#  *©*´¯`·.¸¸.·´¯`·.¸¸.·´¯`·- Seulement des chiffres    
#
#-·´¯`·.¸TEXTBOX¸.·´¯`·- onKeyUp="filterNonNumeric(this);"
*/

function makeArray() {
    for (i = 0; i<makeArray.arguments.length; i++)
        this[i + 1] = makeArray.arguments[i];
}

function makeArray0() {
    for (i = 0; i<makeArray0.arguments.length; i++)
        this[i] = makeArray0.arguments[i];
}

function y2k(number) { return (number < 1000) ? number + 1900 : number; }

/*
#  *©*´¯`·- FONCTIONS   
#
#  *©*´¯`·.¸¸.·´¯`·.¸¸.·´¯`·--·´¯`·.¸¸.·´¯`·.¸¸.·´¯`·--·´¯`·.¸¸.·´¯`·.¸¸.·´¯`*©*
#
#
#  *©*´¯`·.¸¸.·´¯`·.¸¸.·´¯`·- Seulement des chiffres    
#
#-·´¯`·.¸TEXTBOX¸.·´¯`·- onKeyUp="filterNonNumeric(this);"
*/

function filterNonNumeric(field) {
var result = new String();
var numbers = "0123456789";
var chars = field.value.split(""); // Fait array 

	for (i = 0; i < chars.length; i++) {
	if (numbers.indexOf(chars[i]) != -1) result += chars[i];
	
	}
	if (field.value != result) 	field.value = result;
	
}

function filterQuota(field) {
var result = new String();
var numbers = "0123456789";
var chars = field.value.split(""); // Fait array 

	for (i = 0; i < chars.length; i++) {
	if (numbers.indexOf(chars[i]) != -1) {
		result += chars[i];
		if(result == 0) result = 1;
	}
	
	}
	if (field.value != result) 	field.value = result;
	
}

function filterNonDomain(field) {
var result = new String();
var numbers = "0123456789qazwsxedcrfvtgbyhnujmikolpQAZWSXEDCRFVTGBYHNUJMIKOLP_-.";
var chars = field.value.split(""); // Fait array 
	for (i = 0; i < chars.length; i++) {
		if (numbers.indexOf(chars[i]) != -1) result += chars[i].toLowerCase();	
	}
	if (field.value != result) 	field.value = result;
	
}

function filterNonPrice(field) {
var result = new String();
var numbers = "0123456789.";
var chars = field.value.split(""); // Fait array 
	for (i = 0; i < chars.length; i++) {
	if (numbers.indexOf(chars[i]) != -1) result += chars[i];	
	}
	if (field.value != result) 	field.value = result;	
}


function formatPrice(field) {
var amount = field.value;
var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
field.value = s;
}

function formatCurrency(num) {
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + num + '.' + cents);
}

function fixMonth(month) {
var chars = month.split("");  
	if (chars[0] == '0') { 
		return chars[1]; 
	} else { return month; }
}
/*
#  *©*´¯`·.¸¸.·´¯`·.¸¸.·´¯`·- Ouvre un popup windows
#
#-·´¯`·.¸HREF¸.·´¯`·- <a href="javascript:popupWin(placeX, placeY, widthWin, heightWin);">PopUp</a>
# OR
#-·´¯`·.¸BODY¸.·´¯`·- onLoad="setTimeout('popupWin(placeX, placeY, widthWin, heightWin)', 5000);"
#
#-· "5000" = s'ouvre 5 sec apres la FORM mere
*/

function popupWin(popW, popH, url, winname) {

if (document.all || document.layers) {
   w = screen.availWidth;
   h = screen.availHeight;
} else {
   w = '1024';
   h = '768';
}

	var leftPos = (w-popW)/2, topPos = (h-popH)/2;
	
var windowprops = "toolbar=0,location=0,directories=0,status=0,menuBar=0,scrollBars=0,resizable=1" +
",left=" + leftPos + ",top=" + topPos + ",width=" + popW + ",height=" + popH;

popup = window.open(url,winname,windowprops);
popup.focus()
if (!popup.opener) {
  popup.opener = self;
}
}

function popupHelp(popW, popH, url, winname) {

if (document.all || document.layers) {
   w = screen.availWidth;
   h = screen.availHeight;
} else {
   w = '1024';
   h = '768';
}

	var leftPos = (w-popW)/2, topPos = (h-popH)/2;
	
var windowprops = "toolbar=0,location=0,directories=0,status=0,menuBar=0,scrollBars=0,resizable=1" +
",left=" + leftPos + ",top=" + topPos + ",width=" + popW + ",height=" + popH;

popup = window.open(url,winname,windowprops);
popup.focus()
if (!popup.opener) {
  popup.opener = self;
}
}


function setPointer() {
    if (document.all)
        for (var i=0;i < document.all.length; i++)
             document.all(i).style.cursor = 'wait';
}


function findLivePageWidth() {
	if (window.innerWidth != null)
		return window.innerWidth;
	if (document.body.clientWidth != null)
		return document.body.clientWidth;
	return (null);
}
	
function findLivePageHeight() {
	if (window.innerHeight != null)
		return window.innerHeight;
	if (document.body.clientHeight != null)
		return document.body.clientHeight;
	return (null);
}

/*
#  *©*´¯`·.¸¸.·´¯`·.¸¸.·´¯`·- Change les proprietes CSS
#
#-·´¯`·.¸OBJECT¸.·´¯`·- changeStyle('object1','fontSize','4px');
*/

function checkrequired(tempobj, txtError) {
	if ((tempobj.value=='') || (tempobj.selectedIndex==-1)) {	
		tempobj.focus();	
		 alert(txtError);			
		return 1;				
	}
	else {
		return 0;	
	}	
}
function checkrequired_new(tempobj, txtError) {

var numbers = "0123456789qazwsxedcrfvtgbyhnujmikolpQWERTYUIOPLKJHGFDSAZXCVBNM.";
var chars = tempobj.value.split(""); // Fait array 
var result = 0;
for (i = 0; i < chars.length; i++) {
	if (numbers.indexOf(chars[i]) != -1) {
		result++;
	}	
}
if ((tempobj.value=='') || (tempobj.selectedIndex==-1)|| (result==0)) {			
		 alert(txtError);			
		 if(document.getElementById) {		
		 doShow('edition', document.getElementById(tempobj.id).name);	
		 tempobj.focus();		
    		document.getElementById("label-edition-"+document.getElementById(tempobj.id).name).className="obj_required"; 
		 }
		return 1;				
	}
	else {
		return 0;	
	}	
}
function ini_obj_css(tempobj, form, e, autotab, selected) {
var key = (navigator.appName == "Netscape") ? e.which : e.keyCode;
		 if(document.getElementById) {
		 	if (tempobj.value != "") {
		 		if (document.getElementById(tempobj.id).className != "obj_normal") {
	    			document.getElementById(tempobj.id).className="obj_normal"; 
				}
			}
		 }
		
	if (autotab == "ON") {
		if (selected == "YES") {
			if (tempobj.value != "") {		
				if (key == 13) { tab_next(tempobj,form); }
			}
		} else {
			if (key == 13) { tab_next(tempobj,form); }
		}
	}
}

function tab_next(tempobj,form) {
    for (var i = 0; i<form.elements.length; i++) {
        if (form.elements[i].name == tempobj.name) {
            form.elements[i+1].focus();
        }
    }    
}

function chk_checkbox(tempobj) {
       if (tempobj.checked == true) {
	   		tempobj.checked = false;
		} else { tempobj.checked = true; } 
}



/*
#  *©*´¯`·.¸¸.·´¯`·.¸¸.·´¯`·- Focus sur premier TEXTBOX de la page
#
#-·´¯`·.¸BODY¸.·´¯`·- OnLoad="placeFocus();"
*/

function placeFocus() {
	if (document.forms.length > 0) {
	var field = document.forms[0];
		for (i = 0; i < field.length; i++) {
			if ((field.elements[i].type == "text") || (field.elements[i].type == "textarea") || (field.elements[i].type.toString().charAt(0) == "s")) {			
					document.forms[0].elements[i].focus();
					break;
         	}
      	}
   	}
}


function copytoCB(theField) {
var tempval=eval("document."+theField);
	tempval.focus();
	tempval.select();
	if (document.all){
		therange=tempval.createTextRange();
		therange.execCommand("Copy");
	}
}

/*
#  *©*´¯`·.¸¸.·´¯`·.¸¸.·´¯`·- Change les proprietes CSS
#
#-·´¯`·.¸OBJECT¸.·´¯`·- changeStyle('object1','fontSize','4px');
*/

function changeStyle(objectID,styleName,newVal) {
	var dom = findDOM(objectID,1);
	dom [styleName] = newVal;
}

/*
#  *©*´¯`·.¸¸.·´¯`·.¸¸.·´¯`·- Open a frameless popup
#
#-·´¯`·.¸URL¸.·´¯`·- javascript:openFrameless('300','500','bill.html','Mon popup');
*/

function openFrameless(windowW,windowH,urlPop,title) {
var autoclose = true
var windowX = 260 // from left
var windowY = 100 // from top	
var IE = document.all?true:false
s = "width="+windowW+",height="+windowH;
	if (IE) {
		XIT = window.open("","popFrameless","fullscreen,"+s);
		XIT.blur();
		window.focus();
		XIT.resizeTo(windowW,windowH);
		XIT.moveTo(windowX,windowY);
		var frameString=""+
		"<html>"+
		"<head>"+
		"<title>"+title+"</title>"+
		"</head>"+
		"<frameset rows='*,0' framespacing=0 border=0 frameborder=0>"+
		"<frame name='top' src='"+urlPop+"' scrolling=auto>"+
		"<frame name='bottom' src='about:blank' scrolling='no'>"+
		"</frameset>"+
		"</html>";
		XIT.document.open();
		XIT.document.write(frameString);
		XIT.document.close();
	} else {
		XIT = window.open(urlPop,"popFrameless","scrollbars,"+s);
		XIT.blur();
		window.focus();
		XIT.resizeTo(windowW,windowH);
		XIT.moveTo(windowX,windowY);
	}
	XIT.focus();
	if (autoclose) {
		window.onunload = function(){XIT.close();}
   	}
}


function isEmail(str, error) {
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert(error)
		   return 1
		}
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert(error)
		   return 1
		}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert(error)
		    return 1
		}
		 if (str.indexOf(at,(lat+1))!=-1){
		    alert(error)
		    return 1
		 }
		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert(error)
		    return 1
		 }
		 if (str.indexOf(dot,(lat+2))==-1){
		    alert(error)
		    return 1
		 }		
		 if (str.indexOf(" ")!=-1){
		    alert(error)
		    return 1
		 }
 	return 0				
}


/*
#  *©*´¯`·.¸¸.·´¯`·.¸¸.·´¯`·- Cache le url dans le status
#
#-·´¯`·.¸URL¸.·´¯`·- onMouseOver="return nex_over('some status text')" onMouseOut="return out()"

*/
function nex_over(text) {
    window.status = '';   
    return true;
}

function nex_out() {
    window.status = '';
    return true;
}

function replace(string,text,by) {
// Replaces text with by in string
    var strLength = string.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return string;

    var i = string.indexOf(text);
    if ((!i) && (text != string.substring(0,txtLength))) return string;
    if (i == -1) return string;

    var newstr = string.substring(0,i) + by;

    if (i+txtLength < strLength)
        newstr += replace(string.substring(i+txtLength,strLength),text,by);

    return newstr;
}

function getValueRadio(radioName) {
	if (document.forms.length > 0) {
	var form = document.forms[0];
	var radioValue = "";
		for (i = 0; i < form.length; i++) {
			if ((form.elements[i].type == "radio") || (form.elements[i].type == "checkbox")) {			
				if (form.elements[i].name == radioName) {	
					if (form.elements[i].checked) {	
						radioValue = form.elements[i].value;
					}
				}	
         	}
      	}
   	}
    return radioValue;
}


function fillSelectFromArray(selectCtrl, itemArray, defaultItem) {
var i, j, k;
	// empty existing items
	for (i = selectCtrl.options.length; i >= 0; i--) {
		selectCtrl.options[i] = null; 
	}
	if (itemArray != null) {
		j = 0;
	} else {
		selectCtrl.options[0] = new Option(prompt);
		j = 1;
	}
	if (itemArray != null) {
	// add new items
		for (i = 0; i < itemArray.length; i++) {
			selectCtrl.options[j] = new Option(itemArray[i][0]);
			if (itemArray[i][1] != null) {
				selectCtrl.options[j].value = itemArray[i][1]; 
				for (k = 0; k < defaultItem.length; k++) {
					if(defaultItem[k][0] == itemArray[i][1]) {
						selectCtrl.options[j].selected = true;
					}
				}
			}
			j++;
		}
	// select first item (prompt) for sub list
	//selectCtrl.options[0].selected = true;
   	}
}


function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function Get_Cookie(name) {
    var start = document.cookie.indexOf(name+"=");
    var len = start+name.length+1;
    if ((!start) && (name != document.cookie.substring(0,name.length))) return null;
    if (start == -1) return null;
    var end = document.cookie.indexOf(";",len);
    if (end == -1) end = document.cookie.length;
    return unescape(document.cookie.substring(len,end));
}

function Set_Cookie(name,value,expires,path,domain,secure) {
    document.cookie = name + "=" +escape(value) +
        ( (expires) ? ";expires=" + expires.toGMTString() : "") +
        ( (path) ? ";path=" + path : "") + 
        ( (domain) ? ";domain=" + domain : "") +
        ( (secure) ? ";secure" : "");
}

function Delete_Cookie(name,path,domain) {
    if (Get_Cookie(name)) document.cookie = name + "=" +
        ( (path) ? ";path=" + path : "") +
        ( (domain) ? ";domain=" + domain : "") +
        ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

function rot13(input) {
    if (!input) return '';
    for (var output = '',i=0;i<input.length;i++) {
        character = input.charAt(i);
        position = coding.indexOf(character);
        if (position > -1)
            character = coding.charAt(position + 13);
        output += character;
    }
    return output;
}

function PanelOpen( objId )
{
	obj = document.getElementById( objId );
	if( obj ) {
		curPanel = document.getElementById( curPanelID );
		if( curPanel ) {
			curPanel.style.display = "none";
		}	
		if( ( ! obj.style.display ) || ( obj.style.display == "none" ) ) {
			obj.style.display = "block";
			curPanelID = objId;
		} else {
			obj.style.display = "none";
		}
	}
}

function DatagridOpen( objId ) {
	obj = document.getElementById( objId );
	if( obj ) {					
		if( ( ! obj.style.display ) || ( obj.style.display == "none" ) ) {
			obj.style.display = "block";
		} else {
			obj.style.display = "none";
		}
	}
}
function DatagridClose( objId ) {
	obj = document.getElementById( objId );
	if( obj ) {					
		if( ( ! obj.style.display ) || ( obj.style.display == "none" ) ) {
			//obj.style.display = "block";
		} else {
			obj.style.display = "none";
		}
	}
}