/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
var BR='<br />';
var NL='\n';
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
   GET OBJECTS
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function gebi(str){
	return(document.getElementById(str));
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function gebtn(tag){
	var p=document;
	var argv=gebtn.arguments;
	if(typeof(argv[1])!='undefined') p=argv[1];
	return(p.getElementsByTagName(tag));
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
   CHECK
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function isValidEmail(email){
	return(email.match(/^([a-z0-9])+([\.]?[_a-z0-9-]+)*@([a-z0-9]{1})([\.]?[a-z0-9-]+)+[\.]{1}[a-z]{2,6}$/i));
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
   F0RM
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function checkLength(id,max){
	var o;
	if(o=gebi(id))	o.value=o.value.substring(0,max-1);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function countChoices(objPat,start,end){
	var o;
	var v=0;
	for(var i=start;i<=end;i++){
		if(o=gebi(objPat+i)){
			if(o.checked) v++;
		}
	}
	return(v);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function formInput_disable(obj,state){
	if(obj){
		obj.disabled=state;
		var argv=formInput_disable.arguments;
		var cN=(typeof(argv[2])!='undefined')?argv[2]:'';
		if(cN!=''){
			var reg=new RegExp('([ ]*)('+cN+')([ ]*)','g');
			if(obj.className.match(reg)){
				if(!state) obj.className=obj.className.replace(reg,'$1$3');
			}	else if(state) obj.className+=' '+cN;
		}
	}
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function formInput_readOnly(obj,state){
	if(obj){
		obj.readOnly=state;
		var argv=formInput_readOnly.arguments;
		var cN=(typeof(argv[2])!='undefined')?argv[2]:'';
		if(cN!=''){
			var reg=new RegExp('([ ]*)('+cN+')([ ]*)','g');
			if(obj.className.match(reg)){
				if(!state) obj.className=obj.className.replace(reg,'$1$3');
			}	else if(state) obj.className+=' '+cN;
		}
	}
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function getRadioValue(obj){
	var v=null;
	for(var i=0;i<obj.length;i++) if(obj[i].checked) {v=obj[i].value; break;}
	return(v);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function getSelectValue(obj){
	return(obj[obj.selectedIndex].value);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
   LINKS
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function customLinks(){
	var links=gebtn('a');
	for(i=0;i<links.length;i++){
		if(links[i].className.match(/([ ]*)ext([ ]*)/gi)) {
			links[i].onclick=function(){window.open(this.href);return(false);};
			links[i].title+=(links[i].title!='')?' ':'';
			links[i].title+='(Lien externe)';
		}
	}
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
   MISC
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function ajax_decode(code){
	code=code.replace(/\[nl\]/g,'\n');
	return(code);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function goToLocation(loc){
	location.href=loc;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function showHide(obj){
	var rv=null;
	if (typeof(obj)=='string') obj=gebi(obj);
	if(obj){
		var argv=showHide.arguments;
		var show='switch';
		if(typeof(argv[1])!='undefined') show=argv[1];
		var disp='';
		if(!(show==true||(show=='switch'&&obj.style.display=='none'))) disp='none';
		obj.style.display=disp;
		rv=(disp=='')?true:false;
	}
	return(rv);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function faviconAdd(lnk){
	var h=document.getElementsByTagName('head').item(0);
	if(h){
		var o=document.createElement('link');
		o.setAttribute('rel','shortcut icon');
		o.setAttribute('href',lnk);
		h.appendChild(o);
	}
	/*document.write('\n<link rel="shortcut icon" href="'+lnk+'" />');*/
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function updateCssClass(obj,cN){
	if (typeof(obj)=='string') obj=gebi(obj);
	if(obj){
		if(cN!=''){
			var argv=updateCssClass.arguments;
			var act=false;
			var add=false;
			var del=false;
			if(typeof(argv[2])!='undefined') act=argv[2];
			var reg=new RegExp('([ ]*)('+cN+')([ ]*)','g');
			var found=(obj.className.match(reg))?true:false;
			if(found){
				add=false;
				del=!act;
			}else{
				add=act;
				del=false;
			}
			if(add) obj.className+=' '+cN;
			if(del) obj.className=obj.className.replace(reg,'$1$3');
		}
	}
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
   EXEC
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
window.defaultStatus='sp72.net';
faviconAdd('http://www.sp72.net/favicon.ico');
