
// [-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].
// [-]. xArray.js

Array.prototype.xPush = function(v)
{
	this[this.length] = v;
};

Array.prototype.xSearchInArray = function(v)
{
	var a = false
	for (var i=0; i<this.length;i++) if(this[i] == v) a = true;
	return a;
};

Array.prototype.xSplice = function(v)
{
	var a = new Array();
	for (var i=0; i<this.length;i++) if(this[i]!=v) a.xPush(this[i]);
	return a;
};

String.prototype.analysePackage = function()
{
	var _a1 = this.substring(0,this.indexOf(']')).split('[');
	return (_a1.length==2)? _a1 : null ;
};


// [-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].
// [-]. xBodyWin.js

var _wMethodMember = new Array();
var _bMethodMember = new Array();

function xRegisterToWindowResize(){for(var i=0;i<=arguments.length-1;i++) _wMethodMember.xPush(arguments[i]);}
function xRegisterToBodyOnload(){for(var i=0;i<=arguments.length-1;i++) _bMethodMember.xPush(arguments[i]);}

window.onresize = function(){xBWExecute(_wMethodMember);}
function xBodyIsLoaded(){xBWExecute(_bMethodMember);}

function xBWExecute(_a)
{
	var _l = _a.length-1;
	if(_l!=-1)
	{
		for(var i = 0; i<=_l;i++)
		{
			var _s = _a[i];
			var _l0 = _s.indexOf("[");
			var _l1 = _s.indexOf("]");
			(_l0!=-1 && _l1!=-1)? eval(String(_s.match('[^\[]+')))(_s.substring(_l0+1,_l1))  : eval(_s)();
		}
	}	
}

function xPrint()
{
	window.print();  
}

function xGetWindowWidth()
{
	return (_xBrowser=='ie')? document.body.clientWidth : window.innerWidth;
}

function xGetWindowHeight()
{
	return (_xBrowser=='ie')? document.body.clientHeight : window.innerHeight;
}

// [-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].
// [-]. xBrowser.js

var _xBrowser;
if(document.all && document.getElementById) _xBrowser = 'ie';
if(document.addEventListener) _xBrowser = 'ns6+';
if(document.layers) _xBrowser = 'ns4';

var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;

// [-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].
// [-]. xCss.js

function _changeClass(i)
{
	var _o = xGetObject(i);
	var _c = _o.className;
	var _s = "_o";
	var _l = _c.indexOf(_s);
	_o.className = (_l==-1)? _c+_s : _c.substring(0,_l);
}

// [-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].
// [-]. xDiv.js

function xSetDivProperty(_t,_p,_v)
{
	var _o = (typeof(_t)!="object")? xGetObject(_t) : _t;
	var _p = _p.toLowerCase( );
	var _s = (_p=='left' || _p=='top' || _p=='width' || _p=='height')? 'px' : '';
	(_xBrowser=='ns4')? _o[_p]=_v+_s : _o.style[_p] =_v+_s;
}

function xGetDivProperty(_t,_p)
{
	function xDDStyle(_o,_p)
	{
		var _p = _p.toLowerCase( );
		var _r = (_xBrowser=='ns4')? _o[_p] : _o.style[_p];
		var _sS1 = 'px';
		var _l0 = _r.indexOf(_sS1);
		if(_l0!=-1) _r = _r.substring(0,_l0);
		return _r;
	}

	function xGDOffset(_t,_p)
	{
		if(_xBrowser=='ns4')
		{
			return (_p=='offsetWidth')? _o.pageX : _o.pageY;
		}else{
			var _a = _o[_p];
			_o = _o.offsetParent;
			while (_o!=null)
			{
				_a+=_o[_p];
				_o=_o.offsetParent;
			}			
			return _a;			
		}
	}

	var _r;
	var _o = (typeof(_t)!="object")? xGetObject(_t) : _t;
	if(_p == "offsetLeft" || _p == "offsetTop")
	{
		_r = xGDOffset(_o,_p);
	}else if(_p == "offsetWidth" || _p == "offsetHeight"){
		_r = _o[_p];
	}else{
		_r = xDDStyle(_o,_p);
	}
	if(_r=="") _r = null;
	return _r;
}


// [-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].
// [-]. xImages.js


var xRegisteredImages = new Array();
function xRegImg(i)
{
	xRegisteredImages.xPush(i);
}

function xInitImgPreload()
{
	var _a = xRegisteredImages;
	for(var i =0;i<=_a.length-1;i++) MM_preloadImages(xSetRollover(_a[i].src));
}

function MM_preloadImages()
{
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore()
{
	var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage()
{
	var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	if ((x=xFindObject(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function xMOut()
{
	MM_swapImgRestore();
}

function xMOver(i)
{
	var _o = xGetObject(i);
	if(_o.src.indexOf('_o')!=-1) return;
	MM_swapImage(_o.id,'',xSetRollover(_o.src),1);
}

function xME(i)
{
	var _o = xGetObject(i);
	_o.src = (_o.src.indexOf('_o')!=-1)? xGetDefault(_o.src) : xSetRollover(_o.src);
}

function xSetRollover(s)
{
	var _a = s.match("(^.+[^\\.])(\\.[\\D]{3}$)");
	return _a[1]+"_o"+_a[2];
}

function xGetDefault(s)
{
	var _a = s.match("(^.+[^\\.])(_o)(\\.[\\D]{3}$)");
	return _a[1]+_a[3];
}

// [-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].
// [-]. xObject.js


function xGetObject(_o)
{
	return (typeof(_o)!='object')? xFindObject(String(_o)) : _o;
}

function xFindObject(n, d)
{
	var p,i,x;
	if(!d) d=document;
	if((p=n.indexOf("@"))>0&&parent.frames.length)
	{
		d=parent.frames[n.substring(p+1)].document;
		n=n.substring(0,p);
	}
	if(!(x=d[n])&&d.all) x=d.all[n];
	for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=xFindObject(n,d.layers[i].document);
	if(!x && d.getElementById) x=d.getElementById(n);
	return x;
}


// [-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].
// [-]. xPopup.js

var __w= null;
function xOpenPopup(_p,_w,_h,_n,_l,_t,_f)
{
	var _wL = (_l!=null)? _l : (screen.width-_w)/2;
	var _wT = (_t!=null)? _t : (screen.height-_h)/2;
	__w=window.open(_p,_n,'width='+_w+',height='+_h+',top='+_wT+',left='+_wL+','+_f+'');
	if(__w!=null || __w != undefined){if(parseInt(navigator.appVersion) >= 4) __w.window.focus();}
}

function xPopVideo(_l)
{
	var _d = 100;
	var _o = window.open(_l, "","resizable=1,scrollbars=0,height="+_d+",width="+_d);
}

function xPopImages(_i,l)
{
	var _d = 100;
	var _o = window.open("/medias/picture_display.html?"+_i+"&"+l, "","resizable=1,scrollbars=0,height="+_d+",width="+_d);
}



// [-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].[-].
// [-]. xDSMenu.js

function xInitDSM()
{
	if(typeof(_xDSMObj)!='object')
	{
		_xDSMObj = new Object();
		_xDSMObj._id = "_root";
	}
}

function xDSMCall()
{
	xInitDSM();
	if(arguments.length-1!=0) return;
	var _i = arguments[0];
	if(typeof(_i)!="string") return;
	xGenerateSDMA(_i);
}

function xSetInitialDSM(_i)
{
	if(typeof(_DsmMenu_id)=='number') xDSMCall('_xDSMBtn_'+_i+_DsmMenu_id);
}

function xGenerateSDMA(_i)
{
	var _s1 = "_xDSMBtn_";
	var _l0 = _i.indexOf(_s1);
	if(_l0==-1) return;
	var _s2 = _i.substring(_l0+_s1.length,_i.length);

	var _a = _s2.split("_");
	var _MenuId = _a[0];
	var _ItemId = _a[1];

	var _o1 = _xDSMObj;
	var _o2 = _o1[_MenuId];

	var _o3 = (typeof(_o2)!='object')? _o1[_MenuId] = new Object() : _o2;
	if(typeof(_o3['_xDSMPID'])!='string') _o3['_xDSMPID'] = "";

	var _cxDSMID = _ItemId.split("");
	var _cxDSMPID = _o3._xDSMPID.split("");
	xGenerateSDMenuItem(_cxDSMID,_MenuId);

	if(xGetObject(_i)==null)
	{
		return;
	}else{
		var _l = xGetDSMLimit(_cxDSMID,_cxDSMPID);
		if(_l==null)
		{
			xMDSMenu(_l,_cxDSMID,true,_MenuId);
		}else{
			var __o = xGetSDMObj(_cxDSMID,_l,_MenuId);
			if(_ItemId == _o3._xDSMPID)
			{
				xDSMBatch001(__o,!__o._visible);	
			}else{
				if(!__o._visible) xMDSMenu(_l,_cxDSMID,true,_MenuId);
				xMDSMenu(_l,_cxDSMPID,false,_MenuId);
			}
		}
	}
	_o3._xDSMPID = _ItemId;
}

function xGenerateSDMenuItem(_a,_m)
{
	var _p = _a[0];
	var _o = _xDSMObj[_m];
	for(var i = 0; i<=_a.length-1;i++)
	{
		var _xci = _a[i];
		if(i!=0) _p = _p+""+_xci;
		var _i = "_xDSMBtn_"+_m+"_"+_p;
		var _s = "menuItem"+_xci;
		if(typeof(eval(_o[_s]))!="object")
		{
			_o[_s] = new Object();
			_o[_s]._id = _i;
			_o[_s]._parent = _o;
			_o[_s]._visible = false;
			_o[_s]._xImg = xGetObject("xDSM_img_"+_m+"_"+_p);
			_o[_s]._xImgFalse = xGetSDMImg(_o[_s]._xImg,true);
			_o[_s]._xImgTrue = xGetSDMImg(_o[_s]._xImg,false);
		}
		_o = _o[_s];
	}
}

function xMDSMenu(_l,_a,_v,_m)
{
	var __l = (_l==null)? 0 : _l;
	for(var i = _a.length-1;i>=__l;i--) xDSMBatch001(xGetSDMObj(_a,i,_m),_v);
}

function xGetSDMObj(_a,_l,_m)
{
	var _o = _xDSMObj[_m];
	for(var i =0;i<=_l;i++) _o = _o["menuItem"+_a[i]];
	return _o; 
}

function xGetSDMImg(i,_b)
{
	var _m = null;
	if(i!=null)
	{
		
		_m = (_b==true)? i.src : xSetRollover(i.src);
	}
	return _m;
}

function xDSMBatch001(_o,_v)
{
	var _d = (_v==true)? "block" : "none";
	_o._visible = _v;
	xSetDivProperty(_o._id,"display",_d);
	if(_o._xImg!=null)
	{
		_o._xImg.src = (_v==true)? _o._xImgTrue : _o._xImgFalse;
	}
}

function xGetDSMLimit(_a1,_a2)
{
	var _l = null;
	var _al1 = _a1.length-1;
	var _al2 = _a2.length-1;
	if(_al2!=-1)
	{
		for(var i = 0 ;i<=_al1;i++)
		{
			_l = i;
			if(_a1[i] != _a2[i]) break;
		}
	}
	return _l;
}
