	function MakeEnterKeyActive(element) {
		element.onkeypress = function (event) {
			var keycode = document.all ? window.event.keyCode : event.which;
			if(keycode == 13) {
				var form = getForm(this);
				form.onsubmit();
			}
		}
	}
	
	function getForm(felement) {
		var forms = new Array('fb0','fb1');
		for(var i=0;i<forms.length;i++) {
			var form = document.getElementById(forms[i]);
			if(form) {
				for(var j=0;j<form.length;j++){
					var element = form[j];
					if(element == felement) return form;
				}
			}
		}
		return null;
	}
	
	function InstallEnterKeyActiveEvent() {
		var forms = new Array('fb0','fb1');
		for(var i=0;i<forms.length;i++) {
			var form = document.getElementById(forms[i]);
			if(form) {
				for(var j=0;j<form.length;j++){
					var element = form[j];
					if(element.id != '' && (element.type == 'checkbox' || element.type == 'text' || element.type == 'password' || element.type == 'checkbox')) {
						MakeEnterKeyActive(element);
					}
					if(element.id != '' && (element.type == 'checkbox' || element.type == 'text' || element.type == 'password' || element.type == 'checkbox' || element.type == 'select-one')) {
						element.onblur = function (event) {
							this.style.background = '#FFFFFF';
						}
						element.onfocus = function (event) {
							this.style.background = '#CCCCFF';
						}
					}
				}
			}
		}
	}	
	
	function showFocus(element) {
		element.style.background = '#CCCCFF';
	}
	
	function show(id) {
		document.getElementById(id).style.display = 'inline';
	}
	
	function hide(id) {
		document.getElementById(id).style.display = 'none';
	}
	
	function hideFocus(element) {
		element.style.background = '#FFFFFF';
	}
	
	
	function onEnter(ev,link) {
		var keycode = document.all ? window.event.keyCode : ev.which;
		if(keycode == 13) {
			setRemoteContent(link);
			return false;
		}
		return true;
	}
	
	function formReset(form) {
		document.getElementById(form).reset();
		doSelectFirst(form);
	}
	
	/*by win module*/
	var innerframe;
	
	function endpop() {
		window.opener.location.reload();
		self.close();
	}
	
	function getRandom(max) {
    		var ranNum= Math.round(Math.random()*max);
    		return ranNum;
	}
	
	function getRandName() {
		var charkey = 'ABCDEFGHIJKLMNOPQRSTUVW';
		var key = '';
		for(var i=0;i<5;i++) {
			key += charkey.charAt(getRandom(charkey.length));
		}
		return key;
	}
	
	function pop(page) {
		innerframe = window.open(page,getRandName(),'toolbar=0,resizable=0,width=500,height=500,status=0,menubar=0,scrollbars=1,directories=0'); 
		innerframe.focus();
		return false;
	}
	
	function fetch(value, to) {
		if(value < 0) return;
		_jsr_ = new jsRequest('./?path=fetch&mode=r&nocontent=&' + to + '=' + value,'_fetch');
	}
	
	function _fetch() {
		if(_jsr_ == null) return;
		if (_jsr_.isReady()) {
			_result_ = _jsr_.getContent(TXT_CT);
			eval(_result_);
			_ajflush_();
		}
	}
	
	/*******AJAX MOD***********/
	//javascript server request object
	var _jsr_;
	//result from jsr
	var _result_;
	var _doreload_;
	var _call_ = null;
	
	function _ajpop_(page, doreload) {
		_doreload_ = doreload;
		_jsr_ = new jsRequest(page + '&nocontent','_ajax_');
	}
	
	
	function aj_exec(page, callback) {
		_call_ = callback;
		_jsr_ = new jsRequest(page,'__callback__');
	}
	
	function __callback__() {
		if (_jsr_.isReady()) {
			_result_ = _jsr_.getContent(TXT_CT);
			aj_proc(_result_);
			_ajflush_();
		}
	}
	
	function aj_proc(res) {
		if(callback == '') {
			
		}
		if(callback == '') {
			//
		}
	}
	
	//callback function _ajax_
	function _ajax_() {
		if (_jsr_.isReady()) {
			_result_ = _jsr_.getContent(TXT_CT);
			_ajprocess_(_result_);
			_ajflush_();
		}
	}
	
	//do process
	function _ajprocess_(result) {
		if(_doreload_) {
			document.getElementById('fb0').action += '&reload';
			document.getElementById('fb0').submit();
		}
	}
	
	//ajax inner function
	function _ajflush_() {
		_result_ = null;
		_jsr_ = null;
		_call_ = null;
	}
	
	/*************************/
	
	/*******MYIF INNER FRAME MOD***********/
	
	var _win_ = null;
	
	function MyfShow() {
		_win_ = document.getElementById('if0');
		_win_.style.display = 'inline';
	}
	
	function setWinPos(relativeTo) {
		var rel;
		
		if(_win_==null) return;
		
		if(is_object(relativeTo)) {
			rel = relativeTo;
		}else {
			rel = document.getElementById(relativeTo);
		}
		
		_win_.style.top = getAbsY(rel) + 'px';
		_win_.style.left = getAbsX(rel) + 'px';
	}
	
	function MyfCancel() {
		if(_win_==null) return;
		_win_.style.display = 'none';
		_win_ = null;
	}
	
	function MyfSubmit() {
		//
	}
	
	function getAbsX(elt) { 
		return parseInt(elt.x) ? elt.x : getAbsPos(elt,"Left"); 
	}
	function getAbsY(elt) { 
		return parseInt(elt.y) ? elt.y : getAbsPos(elt,"Top"); 
	}
	
	function getAbsPos(elt,which) {
 		iPos = 0;
  		while (elt != null) {
   			iPos += elt["offset" + which];
   			elt = elt.offsetParent;
  		}
  		return iPos;
 	}
	
	/*************************/
	
	function popmini(page) {
		if(confirm('Are you sure you wan\'t to drop it ?')) {
			innerframe = window.open(page,getRandName(),'toolbar=0,resizable=0,width=10,height=10,status=0,menubar=0,scrollbars=0,directories=0'); 
			window.focus();
		}
		return false;
	}
	
	function poppdf(page) {
		innerframe = window.open(page,'subpage','toolbar=0,resizable=1,width=600,height=480,status=0,menubar=0,scrollbars=0,directories=0'); 
		innerframe.focus();
		return false;
	}
	
	function setClock() {
		var d = new Date();
		document.getElementById('clock').value = document.getElementById('dateof').value + ' ' + d.getHours() + ':' + d.getMinutes() + ':' + d.getSeconds();
	}
	
	function setMenu(path) {
		if(path != '' && path != null) {
			location.replace(path);
		}
	}
	
	function CheckAll(source, ids) {
		try {
			var objs = document.all[ids];
			if(objs.length) {
				for(var i=0;i<objs.length;i++) {
					document.all[ids][i].checked = source.checked;
				}
			}else {
				document.all[ids].checked = source.checked;
			}
		}catch(err) {
			alert(err);
		}
	}
	
	function CheckItAll(source, mode) {
		try {
			var s = 0;
			var obj = null;
			do {
				s++;
				obj = document.all['r-' + s + '[]'];
			}while(!obj);
			do {
				var ids = 'r-' + s + '[]';
				obj = document.all[ids];
				if(obj) {
					if(obj.length) {
						for(var i=0;i<obj.length;i++) {
							if(obj[i].value == mode) {
								obj[i].checked = source.checked;
							}
						}
					}
				}
				s++;
			}while(obj);
			
		}catch(err) {
			alert('CheckItAll: ' + err);
		}
	}
	
	/*
	function is_function(func) {
	    return typeof func == 'function';
	}
	
	function is_object(object) {
		return ((object && typeof object == 'object') || is_function(object));
	}
	*/
	
	function getIdValue(id) {
		return getValue(document.all[id]);
	}
	
	function getElementValue(id) {
		return getIdValue(id);
	}
	
	function getElementValue(id) {
		return getValue(document.getElementById(id));
	}
	
	function getValue(obj) {
		if(!is_object(obj)) return null;
		if(obj.type == 'select-one') {
			for(var j=0;j<obj.options.length;j++) {
				if(obj.options[j].selected == true) {
					return obj.options[j].value;
				}
			}
			return null;
		}
		if(obj.type == 'radio') {
			/*
			if(navigator.appName != 'Netscape') {
				object = document.all[id];
			}
			*/
			for(var j=0;j<object.length;j++) {
				if(object[j].checked == true) {
					return object[j].value;
				}
			}
			return null;
		}
		if(obj.type == 'checkbox') {
			return (obj.checked == true) ? '1' : '0';
		}
		return obj.value;
	}
	
	
	function round(x, dec) {
		p = Math.pow(10,dec);
		return Math.round(x*p)/p;
	}
	
	function updateorder() {
		var total = 0.0;
		total += document.getElementById('fabquant').value * document.getElementById('fabprice').value;
		total += document.getElementById('cmt').value * 1.0;
		total += document.getElementById('transport').value * 1.0;
		total += document.getElementById('cover').value * 1.0;
		document.getElementById('total').value = round(total,2);
	}
	
	function textFocus() {
		var fields = document.getElementById('fb0');
		if(!fields) fields = document.getElementById('fb1');
		if(fields) {
			for(var i=0;i<fields.length;i++) {
				//alert(fields[i].type);
				if(fields[i].type == 'text') {
					if(!fields[i].disabled == true) {
						fields[i].focus();
						return;
					}
				}
			}
		}
	}

	function mkTables() {
		//or use document.all
		var obj = document.getElementById('trc[]');
		if(!is_object(obj)) return;
		classn = 'asiantrcolored';
		var cur = 0;
		var tab = new Array('1','2');
		if(obj.length) {
			for(var i=0;i<obj.length;i++) {
				obj[i].className = (classn + tab[cur]);
				trOriginal[i] = obj[i].className;
				cur = (cur == 0) ? 1 : 0;
			}
		}else {
			obj.className = 'asiantrcolored1';
			trOriginal[0] = obj.className;
		}
	}	
	
	var trOriginal = new Array();
	
	function whichTr(tr) {
		var obj = document.getElementById('trc[]');
		if(!is_object(obj)) return;
		if(obj.length) {
			for(var i=0;i<obj.length;i++) {
				if(obj[i] == tr) return i;
			}
		}else {
			return 0;
		}
		return null;
	}
	
	function trChangeStyle(tr,eventOn) {
		if(is_object(tr)) {
			var i = whichTr(tr);
			if(i != null) {
				switch(eventOn) {
					case 1: //onmouseout
						tr.className = trOriginal[i];
						break;
					case 2: //onmouseover onmousedown onclick
						tr.className = 'asiantrcolored3';
						break;
				}
			}
		}
	}
	
	function setInactive(alink) {
		if(alink) {
			alink.href='#';
			alink.classname = 'listViewPaginationLinkS2';
		}
	}
	
	function toggleBox(img,divID) {
		var obj = document.getElementById(divID);
		if(obj.style.display == "none") {
			obj.style.display =  "block";
			img.src = 'images/less.gif';
		}else {
			 obj.style.display =  "none";
			 img.src = 'images/more.gif';
		}
	}
	
	function toggleBoxes(img,divIDS) {
		if(isObject(divIDS)) {
			for(var i=0;i<divIDS.length;i++) {
				toggleBox(img, divIDS[i]);
			}
		}
	}
	
	function Convert(obj) {
		var obj2 = null;
		var res = -1;
		if(obj.id == 'laize' && obj.value != '') {
			obj2 = 'mlaize';
			res = _convertor_(obj.value,1);
		}
		if(obj.id == 'weight' && obj.value != '') {
			obj2 = 'mweight';
			res = _convertor_(obj.value,2);
		}
		if(obj.id == 'mlaize' && obj.value != '') {
			obj2 = 'laize';
			res = _convertor_(obj.value,3);
		}
		if(obj.id == 'mweight' && obj.value != '') {
			obj2 = 'weight';
			res = _convertor_(obj.value,4);
		}
		if(obj2 != null && res != -1) {
			setValue(obj2,res);
		}
	}
	
	function _convertor_(_src, cs) {
		switch(cs) {
			case 1: return round(_src / 0.3933,2);
				break;
			case 2: return round(_src * 1.0914,2) + 1;
				break;
			case 3: return round(_src * 0.3933,2);
				break;
			case 4: return round((_src - 1) / 1.0914 ,2);
				break;
			
		}
	}
	
	var _makeconvert_ = false;
	
	function _onload_() {
		textFocus();
		mkTables();
		InstallEnterKeyActiveEvent();
	}
	
	function listFormElement(form) {
		var f = document.getElementById(form);
		if(!f) return '';
		var get = '';
		for(var i=0;i<f.length;i++){
			var element = f[i];
			if(element.id != '') {
				if(element.type == 'checkbox') {
					if(element.checked == true) {
						if(element.value != '') {
							get += '&' + element.id + '=' + element.value;
						}else {
							get += '&' + element.id + '=1';
						}
					}
				}else if(element.type == 'radio') {
					if(element.checked == true) {
						get += '&' + element.id + '=' + element.value;
					}
				}else {
					get += '&' + element.id + '=' + getValue(element);
					//add encodeURI(value)
					//getValue(element).htmlEntities()
				}
			}
		}
		return get;
	}
	
	function doSelectFirst(form) {
		var f = document.getElementById(form);
		if(!f) return '';
		for(var i=0;i<f.length;i++){
			var element = f[i];
			if(element.id != '') {
				if(element.type == 'select-one') {
					element.options[0].selected = true;
				}
			}
		}
	}
	
/*fonction POUR LES ZOOM SUR LES LISTINGS */
var last_openedID;

function boxOpen(ID)
{
	if(last_openedID > 0)
	boxClose(last_openedID);
	last_openedID = ID;	
	
	
	obj = document.getElementById('image_produit_zoom_'+ID);
	document.getElementById('image_produit_'+ID).style.position = 'absolute';
	obj.style.position = 'absolute';
	obj.style.zIndex = 55555;
	obj.style.top = document.getElementById('image_produit_'+ID).offsetTop - 60;
	obj.style.left = document.getElementById('image_produit_'+ID).offsetLeft - 40;
	document.getElementById('image_produit_'+ID).style.position = '';
	obj.style.display = 'block';
					
}
			
			function boxClose(ID)
			{
				obj = document.getElementById('image_produit_zoom_'+ID);
				obj.style.display = 'none';
			}