var KEY_UP=38;var KEY_DOWN=40;var DIR_NW=0;var DIR_N=1;var DIR_NE=2;var DIR_W=3;var DIR_E=4;var DIR_SW=5;var DIR_S=6;var DIR_SE=7;var DIR_NONE=8;var IE=document.all?true:false;function arrayRemove(array,from,to){var rest=array.slice((to||from)+1||array.length);array.length=from<0?array.length+from:from;return array.push.apply(array,rest);}
function findPos(AObject)
{var posX=0,posY=0;do
{if(AObject&&AObject.offsetLeft&&AObject.nodeName.toUpperCase()!="BODY"){posX+=AObject.offsetLeft;posY+=AObject.offsetTop;}
AObject=AObject.offsetParent;}
while(AObject!=null);var pos=new Array();pos['x']=posX;pos['y']=posY;return pos;}
function getX(obj){var pos=findPos(obj);return pos['x'];}
function getY(obj){var pos=findPos(obj);return pos['y'];}
function getW(div){var w;if(div.clientWidth)
w=div.clientWidth;else
w=div.offsetWidth;return w;}
function getH(div){var h;if(div.clientHeight)
h=div.clientHeight;else
h=div.offsetHeight;return h;}
function findNode(parent,nodeId){var i;for(i=0;i<parent.childNodes.length;i++){if(parent.childNodes[i].id==nodeId)
return parent.childNodes[i];}
return null;}
function mouseIn(evt,div){var x=mouseX(evt);var y=mouseY(evt);return(x>getX(div)&&x<getX(div)+getW(div)&&y>getY(div)&&y<getY(div)+getH(div));}
function getMousePos(mouseevent){var x=mouseX(mouseevent);var y=mouseY(mouseevent);var pos=new Array();pos['x']=x;pos['y']=y;return pos;}
function getScrollXY(){var scrOfX=0,scrOfY=0;if(typeof(window.pageYOffset)=='number'){scrOfY=window.pageYOffset;scrOfX=window.pageXOffset;}else if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){scrOfY=document.body.scrollTop;scrOfX=document.body.scrollLeft;}else if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){scrOfY=document.documentElement.scrollTop;scrOfX=document.documentElement.scrollLeft;}
return[scrOfX,scrOfY];}
function scrollX(){var scr=getScrollXY();return scr[0];}
function scrollY(){var scr=getScrollXY();return scr[1];}
function mouseX(e){if(IE){tempX=event.clientX+document.body.scrollLeft;}else{tempX=e.pageX;}
if(tempX<0){tempX=0}
return tempX;}
function mouseY(evt){if(!evt)
evt=window.event;if(evt.pageY)return evt.pageY;else if(evt.clientY)
return evt.clientY+(document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop);else return null;}
function getRelativeMousePos(fromWhatItemId,mouseevent){var pos=findPos(document.getElementById(fromWhatItemId));var x=0;var y=0;x=mouseX(mouseevent)-pos['x'];y=mouseY(mouseevent)-pos['y'];pos['x']=x;pos['y']=y;return pos;}
function removeElement(node){var parent=node.parentNode;if(parent!=null)
parent.removeChild(node);}
function insertAfter(parent,node,referenceNode){var next=referenceNode.nextSibling;if(next==null)
parent.appendChild(node);else
parent.insertBefore(node,referenceNode.nextSibling);}
function getPadTop(div){var pad;if(div.currentStyle)
pad=div.currentStyle['paddingTop'];else{var gs=document.defaultView.getComputedStyle(div,"");pad=gs.getPropertyValue("padding-top")}
if(pad)
return pad.replace("px","");else
return 0;}
function getPadBottom(div){var pad;if(div.currentStyle)
pad=div.currentStyle['paddingBottom'];else{var gs=document.defaultView.getComputedStyle(div,"");pad=gs.getPropertyValue("padding-bottom")}
if(pad)
return pad.replace("px","");else
return 0;}
function resizeColumns(col1,col2,minheight){var hleft;var hright;var divleft=document.getElementById(col1);var divright=document.getElementById(col2);if(divleft.clientHeight)
hleft=divleft.clientHeight;else
hleft=divleft.offsetHeight;if(divright.clientHeight)
hright=divright.clientHeight;else
hright=divright.offsetHeight;if(minheight&&hleft<minheight&&hright<minheight){divright.style.height=minheight.toString()+'px';divleft.style.height=minheight.toString()+'px';}
else if(hleft>hright){var newh=hleft;newh-=getPadTop(divleft);newh-=getPadBottom(divleft);divright.style.height=newh.toString()+'px';}
else{var newh=hright;newh-=getPadTop(divright);newh-=getPadBottom(divright);divleft.style.height=newh.toString()+'px';}}
function checkTextEnter(e){var characterCode;if(e&&e.which){characterCode=e.which;}
else{if(!e)
e=event;characterCode=e.keyCode;}
if(characterCode==13){return true;}
else{return false;}}
function pressedEnter(e){return checkTextEnter(e);}
function getCharCode(event){var e=event;var characterCode;if(e&&e.which){e=e;characterCode=e.which;}
else{e=event;characterCode=e.keyCode;}
return characterCode;}
function cancelEvent(e){if(!e)
e=window.event;if(e.preventDefault)e.preventDefault();else{e.returnResult=false;}}
function addEvent(item,event,fct){if(document.addEventListener)
item.addEventListener(event,fct,false);else{item.attachEvent('on'+event,fct);}}
function removeEvent(item,event,fct){if(document.removeEventListener)
item.removeEventListener(event,fct,false);else
item.detachEvent('on'+event,fct);}
function getElem(id){return document.getElementById(id);}
function getElemN(name){var o=document.getElementsByName(name);if(o==null||o.length==0)
return null;return o[0];}
function getElemC(parent,tag,className){var items=parent.getElementsByTagName(tag);for(var i=0;i<items.length;i++){if(items[i].className==className)
return items[i];}
return null;}
function getRadioValue(name){var radioObj=document.getElementsByName(name);if(!radioObj)
return"";var radioLength=radioObj.length;if(radioLength==undefined)
if(radioObj.checked)
return radioObj.value;else
return"";for(var i=0;i<radioLength;i++){if(radioObj[i].checked){return radioObj[i].value;}}
return"";}
function toggleHide(id){var str=getElem(id).style.display;if(!str||str=="")
getElem(id).style.display='none';else
getElem(id).style.display='';}
var drg_item;var drg_lastx;var drg_lasty;var drg_prevzindex;var drg_func;var drg_endfunc;function startDragging(item,mouseev,func,endfunc){addEvent(document,'mousemove',manageDragging);addEvent(document,'mouseup',stopDragging);drg_item=item;drg_item.style.position='absolute';drg_prevzindex=drg_item.style.zIndex;drg_item.style.zIndex=999;if(!func)
drg_func=null;else
drg_func=func;if(!endfunc)
drg_endfunc=null;else
drg_endfunc=endfunc;drg_lastx=mouseX(mouseev);drg_lasty=mouseY(mouseev);}
function manageDragging(ev){var x=mouseX(ev);var y=mouseY(ev);var dx=drg_lastx-x;var dy=drg_lasty-y;if(drg_func)
drg_func(drg_item,dx,dy);else{drg_item.style.left=(getX(drg_item)-dx).toString()+'px';drg_item.style.top=(getY(drg_item)-dy).toString()+'px';}
drg_lastx=x;drg_lasty=y;}
function stopDragging(ev){removeEvent(document,'mousemove',manageDragging);removeEvent(document,'mouseup',stopDragging);drg_item.style.zIndex=drg_prevzindex;if(drg_endfunc)
drg_endfunc(drg_item);}
function getTextBefore(str,searchfor){var pos=str.indexOf(searchfor);if(pos)
return str.substring(0,pos);else
return str;}
function getTextAfter(str,searchfor){var pos=str.indexOf(searchfor);if(pos)
return str.substring(pos+1);else
return str;}
function getElementsByClassName(classname,node){if(!node)node=document.getElementsByTagName("body")[0];var a=[];var re=new RegExp('\\b'+classname+'\\b');var els=node.getElementsByTagName("*");for(var i=0,j=els.length;i<j;i++)
if(re.test(els[i].className))a.push(els[i]);return a;}
function isIE(){var browser=navigator.appName;var b_version=navigator.appVersion;var version=parseFloat(b_version);return(browser=="Microsoft Internet Explorer"&&version>=4&&version<=8);}
function isIE7(){if(!isIE())
return false;if(typeof document.body.style.maxHeight!="undefined")
return true;return false;}
var lastHiddenFlashItems;function hideAllFlash(){var objs=document.getElementsByTagName('object');lastHiddenFlashItems=new Array();for(var i=0;i<objs.length;i++){objs[i].style.display='none';lastHiddenFlashItems[i]=objs[i];}}
function unhideAllFlash(){for(var i=0;i<lastHiddenFlashItems.length;i++){var obj=lastHiddenFlashItems[i];obj.style.display='';}}
function setOpacity(elem,op){if(isIE()){elem.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity="+op+");";}
else if(elem.style.opacity){elem.style.opacity=(op/100);}
else if(elem.style.KHTMLOpacity){elem.style.KHTMLOpacity=(op/100);}
else{elem.style.MozOpacity=(op/100);}}
function setElemOpacity(elem,op){if(isIE())
elem.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity="+op+");";else{elem.style.opacity=(op/100);elem.style.MozOpacity=(op/100);}}
function setRollOver(mouseev,html,forcewidth,forceXDiff,forceYDiff){html=unapos(html);getElem('newsrollover').innerHTML=html;getElem('newsrollover').style.right='auto';getElem('newsrollover').style.bottom='auto';getElem('newsrollover').style.width='auto';if(forcewidth){getElem('newsrollover').style.width=forcewidth+'px';}
if(forceXDiff)
getElem('newsrollover').style.left=(mouseX(mouseev)+forceXDiff)+'px';else
getElem('newsrollover').style.left=(mouseX(mouseev)+5)+'px';if(forceYDiff)
getElem('newsrollover').style.top=(mouseY(mouseev)+forceYDiff)+'px';else
getElem('newsrollover').style.top=(mouseY(mouseev)+5)+'px';getElem('newsrollover').style.display='';}
function unsetRollOver(){getElem('newsrollover').style.display='none';}
function getScrollXY(){var scrOfX=0,scrOfY=0;if(typeof(window.pageYOffset)=='number'){scrOfY=window.pageYOffset;scrOfX=window.pageXOffset;}else if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){scrOfY=document.body.scrollTop;scrOfX=document.body.scrollLeft;}else if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){scrOfY=document.documentElement.scrollTop;scrOfX=document.documentElement.scrollLeft;}
return[scrOfX,scrOfY];}
function applyClassToSubmits(classname){var ins=document.getElementsByTagName("input");for(var i=0;i<ins.length;i++){var obj=ins[i];if(obj.type&&(obj.type=='submit'||obj.type=='SUBMIT')){if(!obj.className)
obj.className="";if(obj.className=="")
obj.className=classname;}}}
function selectListItem(name,item){var elems=document.getElementsByName(name);if(elems.length>0){var options=elems[0].options;for(var i=0;i<options.length;i++){if(options[i].value==item)
options[i].selected=true;}}
else
alert('not found');}
var dtCh="/";var minYear=1900;var maxYear=2100;function isInteger(s){var i;for(i=0;i<s.length;i++){var c=s.charAt(i);if(((c<"0")||(c>"9")))return false;}
return true;}
function stripCharsInBag(s,bag){var i;var returnString="";for(i=0;i<s.length;i++){var c=s.charAt(i);if(bag.indexOf(c)==-1)returnString+=c;}
return returnString;}
function daysInFebruary(year){return(((year%4==0)&&((!(year%100==0))||(year%400==0)))?29:28);}
function DaysArray(n){for(var i=1;i<=n;i++){this[i]=31
if(i==4||i==6||i==9||i==11){this[i]=30}
if(i==2){this[i]=29}}
return this}
function isDate(dtStr){var daysInMonth=DaysArray(12);var pos1=dtStr.indexOf(dtCh);var pos2=dtStr.indexOf(dtCh,pos1+1);var strMonth=dtStr.substring(0,pos1);var strDay=dtStr.substring(pos1+1,pos2);var strYear=dtStr.substring(pos2+1);strYr=strYear;if(strDay.charAt(0)=="0"&&strDay.length>1)strDay=strDay.substring(1);if(strMonth.charAt(0)=="0"&&strMonth.length>1)strMonth=strMonth.substring(1);for(var i=1;i<=3;i++){if(strYr.charAt(0)=="0"&&strYr.length>1)strYr=strYr.substring(1);}
month=parseInt(strMonth);day=parseInt(strDay);year=parseInt(strYr);if(pos1==-1||pos2==-1){return false;}
if(strMonth.length<1||month<1||month>12){return false;}
if(strDay.length<1||day<1||day>31||(month==2&&day>daysInFebruary(year))||day>daysInMonth[month]){return false;}
if(strYear.length!=4||year==0||year<minYear||year>maxYear){return false;}
if(dtStr.indexOf(dtCh,pos2+1)!=-1||isInteger(stripCharsInBag(dtStr,dtCh))==false){return false;}
return true}
function setSelectable(target,selectable){if(typeof target.onselectstart!="undefined")
target.onselectstart=function(){return selectable;}
else if(typeof target.style.MozUserSelect!="undefined"){if(selectable)
target.style.MozUserSelect="";else
target.style.MozUserSelect="none";}
else{target.onmousedown=function(){return selectable;}
target.style.cursor="default";}}
var helpTextColors=new Array();function makeHelpBox(textid,text,color){var elem=getElem(textid);if(!elem)
return;if(color){helpTextColors[textid]=color;}
elem.style.fontStyle='italic';elem.style.color='#999999';elem.value=text;addEvent(elem,'focus',activateHelpBox)}
function activateHelpBox(event){var target=event.target||event.srcElement;target.value='';if(target.id&&helpTextColors[target.id])
target.style.color=helpTextColors[target.id]
else
target.style.color='black';target.style.fontStyle='';removeEvent(target,'focus',activateHelpBox)}
function disableForms(){if(document.all||document.getElementById){var forms=document.getElementsByTagName('form');for(var f=0;f<forms.length;f++){var theform=forms[f];addEvent(theform,"submit",disableSubmit);for(i=0;i<theform.length;i++){var tempobj=theform.elements[i];if(tempobj.type&&(tempobj.type.toLowerCase()=="submit"||tempobj.type.toLowerCase()=="reset")){addEvent(tempobj,"click",addHiddenSubmit);}}}
return true;}}
function addHiddenSubmit(event){var tempobj=event.target||event.srcElement;var elem=document.createElement("input");elem.type="hidden";elem.name=tempobj.name;elem.value="1";tempobj.form.appendChild(elem);}
var g_validated=true;function disableSubmit(event){if(!g_validated){g_validated=true;return;}
var theform=event.target||event.srcElement;for(i=0;i<theform.elements.length;i++){var tempobj=theform.elements[i];if(tempobj.type&&(tempobj.type.toLowerCase()=="submit"||tempobj.type.toLowerCase()=="reset")){if(tempobj.className.indexOf('undisablable')==-1){tempobj.disabled=true;tempobj.style.color='#bbbbbb';}}}}
function enableSubmit(theform){for(i=0;i<theform.elements.length;i++){var tempobj=theform.elements[i];if(tempobj.type&&(tempobj.type.toLowerCase()=="submit"||tempobj.type.toLowerCase()=="reset")){tempobj.disabled=false;tempobj.style.color='';}}}
function toggleCheck(id){var check=getElem(id);if(!check)
return;check.checked=!check.checked;}
function setAllChecked(idstartswith,checked){var list=document.getElementsByTagName('input');for(var i=0;i<list.length;i++){var item=list[i];if(item.type.toLowerCase()=='checkbox'){if(item.id!=""&&item.id.indexOf(idstartswith)==0){item.checked=checked;}}}}
var g_flashTexts=new Array();function flashText(divid,class1,class2,iter,maxiters){if(!g_flashTexts[divid]||g_flashTexts[divid]!="cancelled")
g_flashTexts[divid]="running";var div=getElem(divid);if(!maxiters)
maxiters=8;if(!iter)
iter=1;if(class1==null)
class1=div.className;if(iter%2==0)
div.className=class2;else{div.className=class1;}
if(iter>=maxiters||g_flashTexts[divid]=="cancelled"){g_flashTexts[divid]=null;div.className=class1;}
else{setTimeout("flashText('"+divid+"', '"+class1+"', '"+class2+"', "+(iter+1).toString()+", "+maxiters.toString()+")",750);}}
function unflashText(divid){if(!g_flashTexts[divid])
return;g_flashTexts[divid]="cancelled";}
function arrayToString(arr){if(arr==false)
return"null";var str="{";for(var key in arr){str+=key+":"+arr[key];}
str+="}";return str;}
function nl2br(str){return str.replace(/\n/g,'<br />');}
function br2nl(str){str=str.replace(/\n/g,'');str=str.replace(/<br \/>/g,'\n');str=str.replace(/<br>/g,'\n');str=str.replace(/<br\/>/g,'\n');return str;}
function quot(text){return text.replace(/\"/g,"&quot;");}
function unapos(text){return text.replace(/x-apos-x/g,"'");}
var isIE_focus=(navigator.appName=="Microsoft Internet Explorer");var hasFocus=true;var active_element;function setFocusEvents(onblur,onfocus){active_element=document.activeElement;if(isIE_focus){document.onfocusout=function(){onWindowBlur();eval(onblur);}
document.onfocusin=function(){onWindowFocus();eval(onfocus);}}else{window.onblur=function(){onWindowBlur();eval(onblur);}
window.onfocus=function(){onWindowFocus();eval(onfocus);}}}
function onWindowFocus(){hasFocus=true;}
function onWindowBlur(){if(active_element!=document.activeElement){active_element=document.activeElement;return;}
hasFocus=false;}
function getFlashMovieObject(movieName)
{if(window.document[movieName])
{return window.document[movieName];}
if(navigator.appName.indexOf("Microsoft Internet")==-1)
{if(document.embeds&&document.embeds[movieName])
return document.embeds[movieName];}
else
{return document.getElementById(movieName);}}
function openPopUp(href,name,w,h){window.open(href,name,'height='+h.toString()+', width='+w.toString()+', toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no');}
function clearSelect(select){var cnt=select.options.length;for(var i=0;i<cnt;i++)
select.options[0]=null;}
function focusPopup(html,width,codeToExecute,height,hideButtons,hideCancel){if(!width)
width=300;if(!codeToExecute)
codeToExecute="";container=document.body;var cs=container.getElementsByTagName("div");var found=false;var foundBg=false;for(var i=0;i<cs.length;i++){if(cs[i].id=="focuspopup")
found=cs[i];}
if(!found){var div=document.createElement('div');div.className='focuspopup';div.id='focuspopup';div.style.display='none';container.appendChild(div);found=div;}
var istr="<div";istr+=">"+unapos(html)+"</div>";found.style.width=width+'px';found.style.marginLeft='-'+(width/2)+'px';found.innerHTML=istr;if(!hideButtons){found.innerHTML+="<div style='margin-top:10px;'>"+"<input type='button' value='OK' class='focusbutton' onclick=\""+unapos(codeToExecute)+"closeFocusPopup();\" />";if(!hideCancel){found.innerHTML+="<input type='button' value='Annuler' class='focusbutton' "+"onclick=\"closeFocusPopup();\" />"+"</div>";}}
var top=scrollY();if(height){top+=(screen.height-300-height)/2;}
else
top+=200;found.style.top=top+'px';grayOut(true);$("#focuspopup").fadeIn("slow");}
function closeFocusPopup(){$("#focuspopup").fadeOut("slow");grayOut(false);}
function bindTextSelect(textName,selectName){var text=getElemN(textName);var select=getElemN(selectName);text.value=select.options[select.selectedIndex].text;}
function grayOut(vis,options){var options=options||{};var zindex=options.zindex||50;var opacity=options.opacity||70;var opaque=(opacity/100);var bgcolor=options.bgcolor||'#555555';var dark=document.getElementById('darkenScreenObject');if(!dark){var tbody=document.getElementsByTagName("body")[0];var tnode=document.createElement('div');tnode.style.position='absolute';tnode.style.top='0px';tnode.style.left='0px';tnode.style.overflow='hidden';tnode.style.display='none';tnode.id='darkenScreenObject';tbody.appendChild(tnode);dark=document.getElementById('darkenScreenObject');}
if(vis){if(document.body&&(document.body.scrollWidth||document.body.scrollHeight)){var pageWidth=document.body.scrollWidth+'px';var pageHeight=document.body.scrollHeight+'px';}else if(document.body.offsetWidth){var pageWidth=document.body.offsetWidth+'px';var pageHeight=document.body.offsetHeight+'px';}else{var pageWidth='100%';var pageHeight='100%';}
dark.style.opacity=opaque;dark.style.MozOpacity=opaque;dark.style.filter='alpha(opacity='+opacity+')';dark.style.zIndex=zindex;dark.style.backgroundColor=bgcolor;dark.style.width=pageWidth;dark.style.height=pageHeight;dark.style.display='block';}else{dark.style.display='none';}}