function $(v) { return(document.getElementById(v)); }
function $S(v) { return($(v).style); }
function toggle(v) { $S(v).display=($S(v).display=='none'?'block':'none'); }
// MENUS
var gHideSelects = false;
var brsVersion = parseInt(window.navigator.appVersion.charAt(0), 10);
if (brsVersion <= 6 && window.navigator.userAgent.indexOf("MSIE") > -1) {		gHideSelects = true;}
// MENUS
function buildsubmenus_horizontal(){for (var i=0; i<menuids.length; i++){var ultags=$(menuids[i]).getElementsByTagName("ul"); for (var t=0; t<ultags.length; t++){if (ultags[t].parentNode.parentNode.id==menuids[i]){ultags[t].style.top=ultags[t].parentNode.offsetHeight+"px";}else{ultags[t].style.left=ultags[t-1].getElementsByTagName("a")[0].offsetWidth+"px";};ultags[t].parentNode.onmouseover=function(){this.getElementsByTagName("a")[0].className=(this.getElementsByTagName("a")[0].className=="foldericon_selected")? "foldericon_selected":"foldericon_hover";this.getElementsByTagName("ul")[0].style.visibility="visible";};ultags[t].parentNode.onmouseout=function(){this.getElementsByTagName("a")[0].className=(this.getElementsByTagName("a")[0].className=="foldericon_hover")? "foldericon":"foldericon_selected";this.getElementsByTagName("ul")[0].style.visibility="hidden";};}}}
	//			$('test').innerHTML="";
function PopupImage(img) {
w=open("",'image','width=400,height=400,toolbar=no,scrollbars=no,resizable=yes');	
w.document.write("<HTML><HEAD><TITLE>Photo</TITLE></HEAD>");
w.document.write("<SCRIPT language=javascript>function checksize()  { if (document.images[0].complete) {  window.resizeTo(document.images[0].width+12,document.images[0].height+30); window.focus();} else { setTimeout('check()',250) } }</"+"SCRIPT>");
w.document.write("<BODY onload='checksize()' leftMargin=0 topMargin=0 marginwidth=0 marginheight=0><IMG src='"+img+"' border=0>");
w.document.write("");
w.document.write("</BODY></HTML>");
w.document.close();}
function getPrice(){
	var forme=document.produit;
	var t=forme.elements['taille'].value;
	var c=forme.elements['colori'].value;
	var b=forme.elements['bonnet'].value;
	 var prices=document.getElementsByTagName("span");
	for (var i=0;i<prices.length;i++) {
		if (prices[i].id.substring(0,9)=='prodprix_'){
			var arr=prices[i].id.split('_');
			prices[i].style.display=(arr[1]==t && arr[2]==c && arr[3]==b)? 'block':'none';
		}
	}
}
function ismaxlength(obj){var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : "";if (obj.getAttribute && obj.value.length>mlength){obj.value=obj.value.substring(0,mlength);};};
function findArt(link){
	var forme=document.produit;
	var t=forme.elements['taille'].value;
	var c=forme.elements['colori'].value;
	var b=forme.elements['bonnet'].value;
	link=link+'_'+t+'_'+c+'_'+b;
	window.location= link;
}
function upint(box,len,vale,pu){
	var val    = document.forms['panier'].elements[box]; 
	if (val.value=='') val.value=0;
	if (parseInt(val.value)<len){ 	val.value++;}
	document.forms['panier'].submit();
	
}
function downint(box,vale,pu){
	var val    = document.forms['panier'].elements[box]; 
	if (val.value=='') val.value=0;
	if (parseInt(val.value)>0){ 	val.value--;}
	document.forms['panier'].submit();
}
function outint(box,vale,pu){
	var val    = document.forms['panier'].elements[box]; 
	 val.value=0;
	document.forms['panier'].submit();
}
function format(valeur) {
	var decimal=2;
	var deci=Math.round( Math.pow(10,decimal)*(Math.abs(valeur)-Math.floor(Math.abs(valeur)))) ; 
	var val=Math.floor(Math.abs(valeur));
	if ((decimal==0)||(deci==Math.pow(10,decimal))) {val=Math.floor(Math.abs(valeur)); deci=0;}
	var val_format=val+"";
	var nb=val_format.length;
	for (var i=1;i<4;i++) {
		if (val>=Math.pow(10,(3*i))) {
			val_format=val_format.substring(0,nb-(3*i))+' '+val_format.substring(nb-(3*i));
		}
	}
	if (decimal>0) {
		var decim=""; 
		for (var j=0;j<(decimal-deci.toString().length);j++) {decim+="0";}
		deci=decim+deci.toString();
		val_format=val_format+"."+deci;
	}
	if (parseFloat(valeur)<0) {val_format="-"+val_format;}
	return val_format;
}
   function Ouvrir_Spplus()
   {
      // Largeur et hauteur préconisées de la fenêtre SPPLUS
   	var PopupSpplus_largeur	= 750;
   	var PopupSpplus_hauteur	= 560;

      // Position haut et gauche de la fenêtre SPPLUS pour affichage centré dans l'écran
   	var PopupSpplus_top	=((screen.height-PopupSpplus_hauteur)/2);
   	var PopupSpplus_left	=((screen.width-PopupSpplus_largeur)/2);

   	// Ouverture du popup SPLUS avec barre état uniquement et focus sur la fenêtre
   	var win = window.open('', "SPPLUS","status=yes,top="+PopupSpplus_top+",left="+PopupSpplus_left+",width="+PopupSpplus_largeur+",height="+PopupSpplus_hauteur);
   	win.focus();
   
   }

function toggleOptions(id,t,c){
var tmp='prodprix_'+id+'_';
var forme=document.produit;
if (t==0) tmp+=t;
else  tmp+=forme.elements['taille'].options[forme.elements['taille'].selectedIndex].value;
if (c==0) tmp+='_'+c;
else  tmp+='_'+forme.elements['colori'].options[forme.elements['colori'].selectedIndex].value;
alert(tmp);
toggle(tmp);
}

var ajaxclass=new Object();
ajaxclass.loadstatustext="<div class='loading'><img src='gfx/loading.gif' /></div>";
ajaxclass.connect=function(pageurl, divId){
	var page_request = false
	var bustcacheparameter=""
	if (window.XMLHttpRequest) 
		page_request = new XMLHttpRequest()
	else if (window.ActiveXObject){ 
		try {		page_request = new ActiveXObject("Msxml2.XMLHTTP")		} 
		catch (e){
			try{			page_request = new ActiveXObject("Microsoft.XMLHTTP")			}
			catch (e){}
		}
	}
	else		return false
	page_request.onreadystatechange=function(){ajaxclass.loadpage(page_request, divId)}
	page_request.open('GET', pageurl+bustcacheparameter, true)
	page_request.send(null)
}
ajaxclass.showRequest=function (url,method,id){
var xhr_object = null;var data=null;var currentForm=document.forms['posts'];
if(window.XMLHttpRequest){ xhr_object = new XMLHttpRequest();}else{  if (window.ActiveXObject){  xhr_object = new ActiveXObject("Microsoft.XMLHTTP");} }
$(id).innerHTML=this.loadstatustext;
if (method=='post'){for(var e = 0; e < currentForm.length; e++){	if (e>0) {plus+='&';}plus+=currentForm.elements[e].name+'='+currentForm.elements[e].value;}data=plus;}
xhr_object.open(method, url, true);
xhr_object.onreadystatechange = function(){	if ( xhr_object.readyState==4){$(id).innerHTML = xhr_object.responseText;}}
if (method=='post'){ xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); }
xhr_object.send(data);
}
ajaxclass.loadpage=function(page_request, divId){
	$(divId).innerHTML=this.loadstatustext;
	if(page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)){$(divId).innerHTML=page_request.responseText;}
}
ajaxclass.bindpages=function(pageinfo, divId, paginateIds){ 
	this.pageinfo=pageinfo 
	this.divId=divId
	this.paginateIds=paginateIds 
	var initialpage=(pageinfo.selectedpage<pageinfo.page.length)? pageinfo.selectedpage : 0 
	this.buildpagination(initialpage)
	this.selectpage(initialpage)
}
ajaxclass.bindpages.prototype={
	buildpagination:function(selectedpage){
		if (this.pageinfo.page.length==1)			var paginateHTML=""; 
		else{ 
			var paginateHTML='<div class="pagination"><ul>\n'
			paginateHTML+='<li><a href="#previous" rel="'+(selectedpage-1)+'">«</a></li>\n'
			for (var i=0; i<this.pageinfo.page.length; i++){
				paginateHTML+='<li><a href="#page'+(i+1)+'" rel="'+i+'">'+(i+1)+'</a></li>\n'
			}
			paginateHTML+='<li><a href="#next" rel="'+(selectedpage+1)+'">»</a></li>\n'
			paginateHTML+='</ul></div>'
		}
		for (var i=0; i<this.paginateIds.length; i++){ 
			var paginatediv=$(this.paginateIds[i]) 
			paginatediv._currentpage=selectedpage 
			paginatediv.innerHTML=paginateHTML
			var pageinstance=this
			paginatediv.onclick=function(e){
				var targetobj=window.event? window.event.srcElement : e.target
				if (targetobj.tagName=="A" && targetobj.getAttribute("rel")!=""){if (!/disabled/i.test(targetobj.className)){ pageinstance.selectpage(parseInt(targetobj.getAttribute("rel")));}}
				return false;
			}
		}
	},
	selectpage:function(selectedpage){
		var modifiedurl=this.pageinfo.page[selectedpage].replace(/^http:\/\/[^\/]+\//i, "http://"+window.location.hostname+"/")
		ajaxclass.connect(modifiedurl, this.divId) ;
		if (this.pageinfo.page.length==1) return
		var prevlinkoffset=1;
		for (var i=0; i<this.paginateIds.length; i++){ 
			var paginatediv=$(this.paginateIds[i]);
			var paginatelinks=paginatediv.getElementsByTagName("a");
			paginatelinks[0].className=(selectedpage==0)? "prevnext disabled" : "prevnext" ;
			paginatelinks[0].setAttribute("rel", selectedpage-1) ;
			paginatelinks[paginatelinks.length-1].className=(selectedpage==this.pageinfo.page.length-1)? "prevnext disabled" : "prevnext";
			paginatelinks[paginatelinks.length-1].setAttribute("rel", selectedpage+1);
			paginatelinks[paginatediv._currentpage+prevlinkoffset].className="";
			paginatelinks[selectedpage+prevlinkoffset].className="currentpage";
			paginatediv._currentpage=selectedpage;
		}
	},
	refresh:function(pageinfo){
	this.pageinfo=pageinfo;
	var initialpage=(pageinfo.selectedpage<pageinfo.page.length)? pageinfo.selectedpage : 0;
	this.buildpagination(initialpage);
	this.selectpage(initialpage);
	}
}
// MODAL
function addEvent(obj, evType, fn){if (obj.addEventListener){obj.addEventListener(evType, fn, false);return true;} else if (obj.attachEvent){var r = obj.attachEvent("on"+evType, fn);return r;}else{return false;}}
function removeEvent(obj, evType, fn, useCapture){if (obj.removeEventListener){obj.removeEventListener(evType, fn, useCapture);return true;} else if (obj.detachEvent){var r = obj.detachEvent("on"+evType, fn);return r;}}
function getViewportHeight(){if (window.innerHeight!=window.undefined){return window.innerHeight;}	if (document.compatMode=='CSS1Compat'){return document.documentElement.clientHeight;}	if (document.body){return document.body.clientHeight;}return window.undefined;}
function getViewportWidth(){var offset = 17;var width = null;if (window.innerWidth!=window.undefined){return window.innerWidth;}if (document.compatMode=='CSS1Compat'){return document.documentElement.clientWidth;}if (document.body){return document.body.clientWidth;}}
function getScrollTop(){if (self.pageYOffset){return self.pageYOffset;}else if (document.documentElement && document.documentElement.scrollTop){return document.documentElement.scrollTop;}else if (document.body){return document.body.scrollTop;}}
function getScrollLeft(){if (self.pageXOffset){return self.pageXOffset;}else if (document.documentElement && document.documentElement.scrollLeft){return document.documentElement.scrollLeft;}else if (document.body){return document.body.scrollLeft;}}
function setMaskSize(){var theBody = document.getElementsByTagName("BODY")[0];var fullHeight = getViewportHeight();var fullWidth = getViewportWidth();if (fullHeight > theBody.scrollHeight){popHeight = fullHeight;} else {popHeight = theBody.scrollHeight;}if (fullWidth > theBody.scrollWidth){	popWidth = fullWidth;}else{		popWidth = theBody.scrollWidth;}gPopupMask.style.height = popHeight + "px";gPopupMask.style.width = popWidth + "px";}
var gPopupMask = null;var gPopupContainer = null;var gPopFrame = null;var gReturnFunc;var gPopupIsShown = false;var gReturnVal = null;var gTabIndexes = new Array();var gTabbableTags = new Array("A","BUTTON","TEXTAREA","INPUT","IFRAME");	
if (!document.all) {document.onkeypress = keyDownHandler;}
function setMaskSize() {var theBody = document.getElementsByTagName("BODY")[0];var fullHeight = getViewportHeight();var fullWidth = getViewportWidth();if (fullHeight > theBody.scrollHeight) {popHeight = fullHeight;} else {popHeight = theBody.scrollHeight;}if (fullWidth > theBody.scrollWidth) {popWidth = fullWidth;} else {popWidth = theBody.scrollWidth;}	gPopupMask.style.height = popHeight + "px";gPopupMask.style.width = popWidth + "px";}
function keyDownHandler(e) {    if (gPopupIsShown && e.keyCode == 9)  return false;}
function disableTabIndexes() {if (document.all) {var i = 0;for (var j = 0; j < gTabbableTags.length; j++) {var tagElements = document.getElementsByTagName(gTabbableTags[j]);for (var k = 0 ; k < tagElements.length; k++) {gTabIndexes[i] = tagElements[k].tabIndex;tagElements[k].tabIndex="-1";i++;}}}}
function restoreTabIndexes() {if(document.all){var i=0;for (var j = 0; j < gTabbableTags.length; j++) {var tagElements = document.getElementsByTagName(gTabbableTags[j]);for (var k = 0 ; k < tagElements.length; k++) {tagElements[k].tabIndex = gTabIndexes[i];tagElements[k].tabEnabled = true;i++;}}}}
function hideSelectBoxes() {for(var i = 0; i < document.forms.length; i++) {for(var e = 0; e < document.forms[i].length; e++){if(document.forms[i].elements[e].tagName == "SELECT") {document.forms[i].elements[e].style.visibility="hidden";}}}}
function displaySelectBoxes() {for(var i = 0; i < document.forms.length; i++) {for(var e = 0; e < document.forms[i].length; e++){if(document.forms[i].elements[e].tagName == "SELECT") {document.forms[i].elements[e].style.visibility="visible";}}}}
// POPUP
var w3c=(document.getElementById)? true: false;
var ie5=(w3c && document.all)? true : false;
var ns6=(w3c && (navigator.appName=="Netscape"))? true: false;
currIDb=null; xoff=0; yoff=0;currRS=null; rsxoff=0; rsyoff=0;oldac=null; newac=null; zdx=201; mx=0; my=0;
var idlist=new Array();idlist.btns=new Array();
idlist.btns[0]=new Image(); idlist.btns[0].src="gfx/min.gif";
idlist.btns[1]=new Image(); idlist.btns[1].src="gfx/max.gif";
idlist.btns[2]=new Image(); idlist.btns[2].src="gfx/close.gif";
idlist.btns[3]=new Image(); idlist.btns[3].src="gfx/resize.gif";
function truebody(){ return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;}
function hidebox(id){if(w3c){$('popupBox_b').style.display='none';$('popupBox_s').style.display='none';if (gPopupMask == null) {return;}gPopupMask.style.display = "none";restoreTabIndexes();
if (gHideSelects == true) {displaySelectBoxes();}}}
function showbox(id,link,w,h){
if(w3c){
var c=currRS;var bx=$S('popupBox_b');var sh=$S('popupBox_s');
w=Math.max(w,100);h=Math.max(h,80);var tw, th;
bx.width=w+'px';bx.height=h+'px';
tw=(ie5)?w:w+4;th=(ie5)?h:h+6;
sh.width=tw+'px';sh.height=th+'px';
tw=(ie5)?w-8:w-5;
$S('popupBox_t').width=tw+'px';$S('popupBox_btt').left=Math.max(w-54)+'px';
tw=(ie5)?w-7:w-13;th=(ie5)?h-36:h-36;
$S('popupBox_c').width=tw+'px';$S('popupBox_c').height=th+'px';
$S('popupBox_rs').left=Math.max(w-8)+'px';$S('popupBox_rs').top=Math.max(h-8)+'px';
gPopupIsShown = true;
gPopupMask=$('popupMask');
disableTabIndexes();
gPopupMask.style.display = "block";
setMaskSize();
$('popupBoxTitle').innerHTML=id;
if (gHideSelects == true) {hideSelectBoxes();}
bx.display='block';sh.display='block';sh.zIndex=++zdx;bx.zIndex=++zdx;
}}
function minimize(){
if(w3c){
this.IDS[0].style.height=(ie5)? '28px':'24px';
this.IDS[3].style.height='28px';
this.IDS[2].style.display='none';
this.IDS[4].style.display='none';
setTimeout('ns6bugfix()',100);
}}
function restore(){
if(w3c){
var h=this.IDS[10];
this.IDS[0].style.height=h+'px'; //box
this.IDS[3].style.height=(ie5)? h+'px':h+5+'px'; //shd
this.IDS[2].style.display='block';
this.IDS[4].style.display='block'; 
setTimeout('ns6bugfix()',100);
}}
function ns6bugfix(){self.resizeBy(0,1);self.resizeBy(0,-1);}
function trackmouse(evt){
mx=(ie5)?event.clientX+truebody().scrollLeft:evt.pageX;
my=(ie5)?event.clientY+truebody().scrollTop:evt.pageY;
if(!ns6)movepopup();
if((currIDb!=null)||(currRS!=null))return false;
}
function movepopup(){
if((currIDb!=null)&&w3c){
var x=mx+xoff;
var y=my+yoff;
currIDb.style.left=x+'px';
currIDs.style.left=x+8+'px';
currIDb.style.top=y+'px';
currIDs.style.top=y+8+'px';
}
if((currRS!=null)&&w3c){
var rx=mx+rsxoff;var ry=my+rsyoff;var c=currRS;
c.style.left=Math.max(rx,((ie5)?88:92))+'px';
c.style.top=Math.max(ry,((ie5)?68:72))+'px';
c.IDS[0].style.width=Math.max(rx+((ie5)?12:8),100)+'px';
c.IDS[0].style.height=Math.max(ry+((ie5)?12:8),80)+'px';
c.IDS[1].style.width=Math.max(rx+((ie5)?4:3),((ns6)?95:92))+'px';
c.IDS[5].style.left=parseInt(c.IDS[1].style.width)-48+'px';
c.IDS[3].style.width=Math.max(rx+12,((ie5)?100:104))+'px';
c.IDS[3].style.height=Math.max(ry+((ie5)?12:13),((ie5)?80:86))+'px';
c.IDS[2].style.width=Math.max(rx-((ie5)?-5:5),((ie5)?92:87))+'px';
c.IDS[2].style.height=Math.max(ry-((ie5)?24:28),44)+'px';
c.IDS[10]=parseInt(c.IDS[0].style.height);
}}

function startRS(evt){
var ex=(ie5)?event.clientX+truebody().scrollLeft:evt.pageX;
var ey=(ie5)?event.clientY+truebody().scrollTop:evt.pageY;
rsxoff=parseInt(this.style.left)-ex;
rsyoff=parseInt(this.style.top)-ey;
currRS=this;
if(ns6)this.IDS[2].style.overflow='hidden';
return false;
}
function stopdrag(){currIDb=null;ns6bugfix();}
function grab_id(evt){
var ex=(ie5)?event.clientX+truebody().scrollLeft:evt.pageX;
var ey=(ie5)?event.clientY+truebody().scrollTop:evt.pageY;
xoff=parseInt(this.IDS[0].style.left)-ex;
yoff=parseInt(this.IDS[0].style.top)-ey;
currIDb=this.IDS[0];
currIDs=this.IDS[3];
return false;
}
function subBox(x,y,w,h,bgc,id){var v=document.createElement('div');v.setAttribute('id',id);v.style.position='absolute';v.style.left=x+'px';v.style.top=y+'px';v.style.width=w+'px';v.style.height=h+'px';v.style.backgroundColor=bgc;v.style.visibility='visible';v.style.padding='0px';return v;}
function popUp(x,y,w,h,cid,text,bgcolor,textcolor,fontstyleset,title,titlecolor,titletextcolor,bordercolor,scrollcolor,shadowcolor,showonstart,isdrag,isresize,oldOK,POPPERSESSION){
var proceedtopop=false;
proceedtopop=true;
if (proceedtopop){
if(w3c){
var tw, th;
w=Math.max(w,100);
h=Math.max(h,80);
var rdiv=new subBox(w-((ie5)?8:8),h-((ie5)?8:8),7,7,'','popupBox_rs');
if(isresize){rdiv.innerHTML='<img src="gfx/resize.gif" width="7" height="7">';rdiv.style.cursor='move';}
tw=(ie5)?w:w+4;
th=(ie5)?h:h+6;
var shadow=new subBox(x+8,y+8,tw,th,shadowcolor,'popupBox_s');
if(ie5)shadow.style.filter="alpha(opacity=40)";
else shadow.style.MozOpacity=.4;
shadow.style.zIndex=++zdx;
var tw,th;
var outerdiv=new subBox(x,y,w,h,bordercolor,'popupBox_b');
outerdiv.style.zIndex=++zdx;
tw=(ie5)?w-8:w-5;
th=(ie5)?h+4:h-4;
var titlebar=new subBox(2,2,tw,20,titlecolor,'popupBox_t');
titlebar.style.overflow="hidden";
titlebar.style.cursor="default";
titlebar.innerHTML='<span id="popupBoxTitle">'+title+'</span><span id="popupBox_btt" style="left:'+(tw-48)+'px;"><img src="gfx/px.gif" width="16" height="16" id="popupBox_min"><img src="gfx/px.gif" width="14" height="16"  id="popupBox_max"><img src="gfx/close.gif" width="16" height="16" id="popupBox_cls"></span>';
tw=(ie5)?w-7:w-13;
th=(ie5)?h-36:h-36;
var content=new subBox(2,24,tw,th,bgcolor,'popupBox_c');
content.innerHTML="";
outerdiv.appendChild(titlebar);
outerdiv.appendChild(content);
outerdiv.appendChild(rdiv);
document.body.appendChild(shadow);
document.body.appendChild(outerdiv);
if(!showonstart)hidebox('popupBox');
var IDS=new Array();
IDS[0]=$('popupBox_b');
IDS[1]=$('popupBox_t');
IDS[2]=$('popupBox_c');
IDS[3]=$('popupBox_s');
IDS[4]=$('popupBox_rs');
IDS[5]=$('popupBox_btt');
IDS[6]=$('popupBox_min');
IDS[7]=$('popupBox_max');
IDS[8]=$('popupBox_cls');
IDS[9]='popupBox';
IDS[10]=h;
this.IDb=IDS[0]; this.IDb.IDS=IDS;
this.IDt=IDS[1]; this.IDt.IDS=IDS;
this.IDc=IDS[2]; this.IDc.IDS=IDS;
this.IDs=IDS[3]; this.IDs.IDS=IDS;
this.IDrs=IDS[4]; this.IDrs.IDS=IDS;
this.IDbtt=IDS[5]; this.IDbtt.IDS=IDS;
this.IDmin=IDS[6]; this.IDmin.IDS=IDS;
this.IDmax=IDS[7]; this.IDmax.IDS=IDS;
this.IDcls=IDS[8]; this.IDcls.IDS=IDS;
this.IDb.activecolor=titlecolor;
this.IDb.inactivecolor=scrollcolor;
if(oldac!=null)oldac.IDS[1].style.backgroundColor=oldac.inactivecolor;
oldac=this.IDb;
this.IDcls.onclick=new Function("hidebox('popupBox');");
if(isresize){this.IDmin.onclick=minimize;this.IDmax.onclick=restore;this.IDrs.onmousedown=startRS;this.IDrs.onmouseup=new Function("currRS=null");}
this.IDb.onmousedown=function(){
   if(oldac!=null){oldac.IDS[1].style.backgroundColor=oldac.inactivecolor;}
   if(ns6)this.IDS[2].style.overflow='auto';
   oldac=this;
   this.IDS[1].style.backgroundColor=this.activecolor;
   this.IDS[3].style.zIndex=++zdx;
   this.style.zIndex=++zdx;
   }
if(isdrag){this.IDt.onmousedown=grab_id;this.IDt.onmouseup=stopdrag;}
}}}
if(ns6)setInterval('movepopup()',40);
if(w3c){document.onmousemove=trackmouse;document.onmouseup=new Function("currRS=null");}
function openpopup(){
var d=document.f;
var s_top=document.all? document.body.scrollTop : window.pageYOffset
new popUp(parseInt(d.x.value), s_top+parseInt(d.y.value), parseInt(d.w.value), parseInt(d.h.value), d.id.value+(new Date().getTime()), d.ctxt.value, d.cbgc.value, d.ctc.value, d.fss.value, d.ttxt.value, d.tbgc.value, d.ttc.value, d.bc.value, d.sbc.value, d.sc.value, eval(d.sos.value), eval(d.dg.value), eval(d.rsz.value), eval(d.okold.value));
}
// FIN POPUP
var persisteduls=new Object()
var ddtreemenu=new Object()

ddtreemenu.closefolder="closed.gif" //set image path to "closed" folder image
ddtreemenu.openfolder="open.gif" //set image path to "open" folder image

//////////No need to edit beyond here///////////////////////////

ddtreemenu.createTree=function(treeid, enablepersist, persistdays){
var ultags=document.getElementById(treeid).getElementsByTagName("ul")
if (typeof persisteduls[treeid]=="undefined")
persisteduls[treeid]=(enablepersist==true && ddtreemenu.getCookie(treeid)!="")? ddtreemenu.getCookie(treeid).split(",") : ""
for (var i=0; i<ultags.length; i++)
ddtreemenu.buildSubTree(treeid, ultags[i], i)
if (enablepersist==true){ //if enable persist feature
var durationdays=(typeof persistdays=="undefined")? 1 : parseInt(persistdays)
ddtreemenu.dotask(window, function(){ddtreemenu.rememberstate(treeid, durationdays)}, "unload") //save opened UL indexes on body unload
}
}

ddtreemenu.buildSubTree=function(treeid, ulelement, index){
ulelement.parentNode.className="submenu"
if (typeof persisteduls[treeid]=="object"){ //if cookie exists (persisteduls[treeid] is an array versus "" string)
if (ddtreemenu.searcharray(persisteduls[treeid], index)){
ulelement.setAttribute("rel", "open")
ulelement.style.display="block"
ulelement.parentNode.style.backgroundImage="url("+ddtreemenu.openfolder+")"
}
else
ulelement.setAttribute("rel", "closed")
} //end cookie persist code
else if (ulelement.getAttribute("rel")==null || ulelement.getAttribute("rel")==false) //if no cookie and UL has NO rel attribute explicted added by user
ulelement.setAttribute("rel", "closed")
else if (ulelement.getAttribute("rel")=="open") //else if no cookie and this UL has an explicit rel value of "open"
ddtreemenu.expandSubTree(treeid, ulelement) //expand this UL plus all parent ULs (so the most inner UL is revealed!)
ulelement.parentNode.onclick=function(e){
var submenu=this.getElementsByTagName("ul")[0]
if (submenu.getAttribute("rel")=="closed"){
submenu.style.display="block"
submenu.setAttribute("rel", "open")
ulelement.parentNode.style.backgroundImage="url("+ddtreemenu.openfolder+")"
}
else if (submenu.getAttribute("rel")=="open"){
submenu.style.display="none"
submenu.setAttribute("rel", "closed")
ulelement.parentNode.style.backgroundImage="url("+ddtreemenu.closefolder+")"
}
ddtreemenu.preventpropagate(e)
}
ulelement.onclick=function(e){
ddtreemenu.preventpropagate(e)
}
}

ddtreemenu.expandSubTree=function(treeid, ulelement){ //expand a UL element and any of its parent ULs
var rootnode=document.getElementById(treeid)
var currentnode=ulelement
currentnode.style.display="block"
currentnode.parentNode.style.backgroundImage="url("+ddtreemenu.openfolder+")"
while (currentnode!=rootnode){
if (currentnode.tagName=="UL"){ //if parent node is a UL, expand it too
currentnode.style.display="block"
currentnode.setAttribute("rel", "open") //indicate it's open
currentnode.parentNode.style.backgroundImage="url("+ddtreemenu.openfolder+")"
}
currentnode=currentnode.parentNode
}
}

ddtreemenu.flatten=function(treeid, action){ //expand or contract all UL elements
var ultags=document.getElementById(treeid).getElementsByTagName("ul")
for (var i=0; i<ultags.length; i++){
ultags[i].style.display=(action=="expand")? "block" : "none"
var relvalue=(action=="expand")? "open" : "closed"
ultags[i].setAttribute("rel", relvalue)
ultags[i].parentNode.style.backgroundImage=(action=="expand")? "url("+ddtreemenu.openfolder+")" : "url("+ddtreemenu.closefolder+")"
}
}

ddtreemenu.rememberstate=function(treeid, durationdays){ //store index of opened ULs relative to other ULs in Tree into cookie
var ultags=document.getElementById(treeid).getElementsByTagName("ul")
var openuls=new Array()
for (var i=0; i<ultags.length; i++){
if (ultags[i].getAttribute("rel")=="open")
openuls[openuls.length]=i //save the index of the opened UL (relative to the entire list of ULs) as an array element
}
if (openuls.length==0) //if there are no opened ULs to save/persist
openuls[0]="none open" //set array value to string to simply indicate all ULs should persist with state being closed
ddtreemenu.setCookie(treeid, openuls.join(","), durationdays) //populate cookie with value treeid=1,2,3 etc (where 1,2... are the indexes of the opened ULs)
}

////A few utility functions below//////////////////////

ddtreemenu.getCookie=function(Name){ //get cookie value
var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair
if (document.cookie.match(re)) //if cookie found
return document.cookie.match(re)[0].split("=")[1] //return its value
return ""
}

ddtreemenu.setCookie=function(name, value, days){ //set cookei value
var expireDate = new Date()
//set "expstring" to either future or past date, to set or delete cookie, respectively
var expstring=expireDate.setDate(expireDate.getDate()+parseInt(days))
document.cookie = name+"="+value+"; expires="+expireDate.toGMTString()+"; path=/";
}

ddtreemenu.searcharray=function(thearray, value){ //searches an array for the entered value. If found, delete value from array
var isfound=false
for (var i=0; i<thearray.length; i++){
if (thearray[i]==value){
isfound=true
thearray.shift() //delete this element from array for efficiency sake
break
}
}
return isfound
}

ddtreemenu.preventpropagate=function(e){ //prevent action from bubbling upwards
if (typeof e!="undefined")
e.stopPropagation()
else
event.cancelBubble=true
}

ddtreemenu.dotask=function(target, functionref, tasktype){ //assign a function to execute to an event handler (ie: onunload)
var tasktype=(window.addEventListener)? tasktype : "on"+tasktype
if (target.addEventListener)
target.addEventListener(tasktype, functionref, false)
else if (target.attachEvent)
target.attachEvent(tasktype, functionref)
}
