var ns = (navigator.appName.substring(0,3) == "Net") ? true : false ;
var x, y;

function displayHelp(){
	var arg = displayHelp.arguments, elem = document.getElementById(arg[0]), label;
	if( elem ){
		if( arg[1] ){
			elem.style.display = 'block';
			elem.style.top = (y+2)+'px';
			elem.style.left = (x+2)+'px';
			//alert("Souris x:"+x+" | y:"+y);
		} else {
			elem.style.display = 'none';
		}

	}
}

function position(e) {
	x = ( ns ) ? e.pageX : window.event.clientX+document.body.scrollLeft;
	y = ( ns ) ? e.pageY : window.event.clientY+document.body.scrollTop;
}

function showAdmin(){
	var arg = showAdmin.arguments, val, elem = document.getElementById(arg[0]);
	val = ( elem.style.top == '0px' ) ? '-601px' : '0px' ;
	elem.style.top = val;
}

function popup(){
	var arg = popup.arguments, win, thisWidth, thisHeight;
	thisWidth = ( arg[1] ) ? arg[1] : 450 ;
	thisHeight = ( arg[2] ) ? arg[2] : 550 ;
	win = window.open(arg[0],'','scrollbars=yes,toolbar=no,location=no,status=no,resizable=yes,'+set_screen_position(thisWidth,thisHeight));
	win.focus();
}

function set_screen_position(){
	var arg = set_screen_position.arguments, widthW = screen.width, heightW = screen.height, left, top;
	top = Math.round((heightW-arg[1])/2); left = Math.round((widthW-arg[0])/2);
	return 'width='+arg[0]+',height='+arg[1]+',top='+top+',left='+left;
}

function montre(id) {
	var d = document.getElementById(id), thisDisplay;
	if(d){
		thisDisplay = d.style.display;
		if( thisDisplay == 'none' ){
			d.style.display = 'block';
		} else {
			d.style.display = 'none';
		}
	}
}

function openAnalysis(){
	var arg = openAnalysis.arguments, cell = document.getElementById(arg[1]+arg[0]), img = document.getElementById(arg[2]+arg[0]);
	if( cell.style.display == 'none' ){
		if( ns ){
			cell.removeAttribute("style");
			img.setAttribute("src","css/img/"+arg[2]+"2.gif");
		} else {
			cell.style.display = '';
			img.src = "css/img/"+arg[2]+"2.gif";
		}
	} else {
		if( ns ){
			cell.setAttribute("style","display:none;");
			img.setAttribute("src","css/img/"+arg[2]+"1.gif");
		} else {
			cell.style.display = 'none';
			img.src = "css/img/"+arg[2]+"1.gif";
		}
	}
}

function setSelectOptions(){
	var arg = setSelectOptions.arguments;
	var selectObject = document.forms[ arg[0] ].elements[ arg[1] ];
	var selectCount  = selectObject.length;
	for (var i = 0; i < selectCount; i++) {
		selectObject.options[i].selected = arg[2];
	}
}

function setStyle(){
	var arg = setStyle.arguments, elem = document.getElementById(arg[0]);
	if( elem ){
		eval("elem.style."+arg[1]+" = '"+arg[2]+"';");
	}
}

function reloadForm(){
	var arg = reloadForm.arguments, thisForm=document.forms[arg[0]];
	thisForm.submit();
}

function wait(){
	var arg = wait.arguments;
	setStyle('wait','display','block');
	setTimeout("setStyle('wait','display','none')",arg[0]);
	return true;
}

function printPage(){
	var arg = printPage.arguments;
	popup('print.php?mod='+arg[0]+'&id='+arg[1], 500, 300);
}

function exportxls(){
	var arg = exportxls.arguments, url = 'export.php?demo=1'+arg[0];
	popup(url,400,100);
}

function logon () {
	var arg = logon.arguments;
	var tmp_form = document.forms['form1'];
	tmp_form.elements[ arg[0] ].value = arg[1];
	tmp_form.submit();
}

function pickDate(buttonObj, inputObject){
	calendarObjForForm.setCalendarPositionByHTMLElement(inputObject,0,inputObject.offsetHeight+0);
	calendarObjForForm.setInitialDateFromInput(inputObject,'dd/mm/yyyy');
	calendarObjForForm.addHtmlElementReference('myDate',inputObject);
	if(calendarObjForForm.isVisible()){
		calendarObjForForm.hide();
	}else{
		calendarObjForForm.resetViewDisplayedMonth();
		calendarObjForForm.display();
	}
}

function getDateFromCalendar(inputArray) {
	var references = calendarObjForForm.getHtmlElementReferences();
	references.myDate.value = inputArray.day + '/' + inputArray.month + '/' + inputArray.year;
	calendarObjForForm.hide();
}

if (ns) document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = position;