//various fonctions for ve_tech_quot_engine
//need to import js/tools/list.js first !

var trans_inter = null;
var inner_;
var op_= 0;
var IE = document.all?true:false;
var pos_sort = 0;
var static_marque = Array();
var type_page='';

if (!IE) document.captureEvents(Event.MOUSEMOVE);
document.onmouseup = MyMouseUp;
	
function MyMouseUp(e) {
	var IE = document.all?true:false;
	var ele;
	if(ele = document.getElementById('dyna_sort'))ele.style.display='none';
	if(ele = document.getElementById('sort_shadow'))ele.style.display='none';
	if(ele = document.getElementById('dyna_year'))ele.style.display='none';
	if(ele = document.getElementById('dyna_year_shadow'))ele.style.display='none';
	if(typeof(vs)!='undefined' && (IE || e.target.id!='Version_list'))vs.closeList();
}

function show_year(year,witch){
	if(curcat=='auto' && vs.inter!=null)return;
	if(trans_inter != null)return;
	op_ = 0;
	if(IE){
		document.getElementById('dyna_year').style.filter='alpha(opacity='+op_+');';
		document.getElementById('dyna_year_shadow').style.filter='alpha(opacity='+op_+');';
	}
	else{
		document.getElementById('dyna_year').style.opacity=(op_/100);
		document.getElementById('dyna_year_shadow').style.opacity=(op_/100);
	}
	document.getElementById('dyna_year').style.display='';
	document.getElementById('dyna_year_shadow').style.display='';

	var Tpos = posRef(document.getElementById('pic_year_select_'+witch));
	var Tpos_select = posRef(document.getElementById('pic_'+year+'_year_select'));
	var Tpos_start_select = posRef(document.getElementById('pic_start_year_select'));

	posY = (Tpos[1]-	(Tpos_select[1] - Tpos_start_select[1]));
	posY = (posY<0?0:posY);
	document.getElementById('dyna_year').style.top = posY +'px';
	document.getElementById('dyna_year').style.left=(Tpos[0]-1)+'px';
	
	document.getElementById('dyna_year_shadow').style.top=(posY-8)+'px';
	document.getElementById('dyna_year_shadow').style.left=(Tpos[0]-8)+'px';

	document.getElementById('shadow_year_center_pic').style.height = 
		(document.getElementById('pic_end_year_select').offsetTop - document.getElementById('pic_start_year_select').offsetTop - 3)+'px';
		
	document.getElementById('_'+year+'_year_select').style.backgroundColor=(type_=='quot'?'#007EFF':'#BECFDA');
	document.getElementById('_'+year+'_year_select_a').style.color='#FFFFFF';
	document.getElementById('dyna_sort').style.display='none';
	document.getElementById('sort_shadow').style.display='none';
	if(trans_inter==null)trans_inter=setInterval('fade_year_up();',25);
}

function fade_year_up(){
	if(curcat=='auto' && vs.inter!=null)return;
	op_ += 25;
	if(op_<100){
		if(IE){
			document.getElementById('dyna_year').style.filter='alpha(opacity='+op_+');';
			document.getElementById('dyna_year_shadow').style.filter='alpha(opacity='+(op_/3)+');';
		}
		else {
			document.getElementById('dyna_year').style.opacity=(op_/100);
			document.getElementById('dyna_year_shadow').style.opacity=((op_/5)/100);
		}
	}
	else{
		window.clearInterval(trans_inter);
		trans_inter = null;
		if(IE){
			document.getElementById('dyna_year').style.filter='';
			document.getElementById('dyna_year_shadow').style.filter='alpha(opacity=20);';
		}
		else {
			document.getElementById('dyna_year').style.opacity='';
			document.getElementById('dyna_year_shadow').style.opacity=0.2;
		}
	}
}

function show_sort(){
	if(curcat=='auto' && vs.inter!=null)return;
	if(trans_inter != null)return;
	op_ = 0;
	if(IE){
		document.getElementById('dyna_sort').style.filter='alpha(opacity='+op_+');';
		document.getElementById('sort_shadow').style.filter='alpha(opacity='+op_+');';
	}
	else{
		document.getElementById('dyna_sort').style.opacity=(op_/100);
		document.getElementById('sort_shadow').style.opacity=(op_/100);
	}
	document.getElementById('dyna_sort').style.display='';
	document.getElementById('sort_shadow').style.display='';
	var Tpos = posRef(document.getElementById('pic_sort_select'));
	var Tpos_sort = posRef(document.getElementById('pic_'+pos_sort+'_sort_select'));
	var Tpos_start_sort = posRef(document.getElementById('pic_start_sort_select'));

	document.getElementById('dyna_sort').style.top = (Tpos[1]-	(Tpos_sort[1] - Tpos_start_sort[1]))+'px';
	document.getElementById('dyna_sort').style.left=Tpos[0]+'px';
	
	document.getElementById('sort_shadow').style.top=(Tpos[1]-	(Tpos_sort[1] - Tpos_start_sort[1])-7)+'px';
	document.getElementById('sort_shadow').style.left=(Tpos[0]-7)+'px';

	document.getElementById('shadow_sort_center_pic').style.height = 
		(document.getElementById('pic_end_sort_select').offsetTop - document.getElementById('pic_start_sort_select').offsetTop - 3)+'px';
	
	document.getElementById('_'+pos_sort+'_sort_select').style.backgroundColor=(type_=='quot'?'#007EFF':'#BECFDA');
	document.getElementById('_'+pos_sort+'_sort_select').style.color='#FFFFFF';
	document.getElementById('dyna_year').style.display='none';
	document.getElementById('dyna_year_shadow').style.display='none';
	if(trans_inter==null)trans_inter=setInterval('fade_sort_up();',25);
}

function fade_sort_up(){
	if(curcat=='auto' && vs.inter!=null)return;
	op_ += 25;
	if(op_<100){
		if(IE){
			document.getElementById('dyna_sort').style.filter='alpha(opacity='+op_+');';
			document.getElementById('sort_shadow').style.filter='alpha(opacity='+(op_/5)+');';
		}
		else {
			document.getElementById('dyna_sort').style.opacity=(op_/100);
			document.getElementById('sort_shadow').style.opacity=((op_/5)/100);
		}
	}
	else{
		window.clearInterval(trans_inter);
		trans_inter = null;
		if(IE){
			document.getElementById('dyna_sort').style.filter='';
			document.getElementById('sort_shadow').style.filter='alpha(opacity=20);';
		}
		else {
			document.getElementById('dyna_sort').style.opacity='';
			document.getElementById('sort_shadow').style.opacity=0.2;
		}
	}
}

function fade_up(objname){
		if(curcat=='auto' && vs.inter!=null)return;
		op_ += 10;
		if(op_<100){
			if(IE)document.getElementById(objname).style.filter='alpha(opacity='+op_+');';
			else document.getElementById(objname).style.opacity=(op_/100);
		}
		else{
			window.clearInterval(trans_inter);
			trans_inter = null;
			if(IE)document.getElementById(objname).style.filter='';
			else document.getElementById(objname).style.opacity='';
		}
}

function is_enabled(){
	var grey='#CCCCCC';var white='#FFFFFF';
	var sscat  		= document.formulaire.SS_CATEGORIE.value;
	var marque 		= document.formulaire.marque;
	var model  		= document.formulaire.modele;
	var annee 		= document.formulaire.millesime;
	var trans		= document.formulaire.transmission;
		
	var model_enabled = (marque.value!='');
	model.style.background=(model_enabled?white:grey);
	model.disabled=!model_enabled;

	annee_enabled=(model.value!='' || advanced);
	annee.style.background=(annee_enabled?white:grey);
	annee.disabled=!annee_enabled;
	document.getElementById('btSearchAd').style.display=(advanced || (annee_enabled && annee.selectedIndex>0)?'block':'none');			
}	
///////////////////////////////////////////////////////////////////////////////////////
function Init_static_marque (page)
{
	var i;
	var combo_brand = document.formulaire.marque;
	type_page=page;
	for(i=0;i<combo_brand.length;i++)
		static_marque[i]=combo_brand.options[i];
}

function fill_make(ss_cat,the_brand,the_model){
	var combo = document.formulaire.marque;
	var i;
	var Ttemp;
	
	while((i = combo.options.length)>1)
		combo.options[i-1]=null; //vide la combo en gardant la 1ere ligne
			
	if ((ss_cat=='40,41,42,43,44,45,46,47,48' && type_page=='cote') || (ss_cat=='40,41,42,43,44,45,46,47' && type_page=='ft')) // on met la liste statique uniquement en mode 'toute categorie'
	{
		for(i=1;i<static_marque.length;i++) 
			combo.options[combo.options.length]= static_marque[i];
	}
	
	if(ss_cat.search(',')>0){/*pour plusieurs categories*/
		Ttemp = ss_cat.split(',');
		for(var key in Tmarque){
			i=0;
			while(i<Ttemp.length && Tmarque[key][Ttemp[i]]==null)i++;
			if(i<Ttemp.length)
				combo.options[combo.options.length] = new Option ( key.replace(new RegExp('\\*','g'),'/').replace(new RegExp('~','g'),'+').replace(new RegExp('`','g'),'\'').replace(new RegExp('_','g'),'-').replace(new RegExp('\\^','g'),'&') , key );
				if(key==the_brand)combo.options[combo.options.length-1].selected=true;
		}
	}
	else{
		for(var key in Tmarque){
			if(Tmarque[key][ss_cat]!=null)
				combo.options[combo.options.length] = new Option ( key.replace(new RegExp('\\*','g'),'/').replace(new RegExp('~','g'),'+').replace(new RegExp('`','g'),'\'').replace(new RegExp('_','g'),'-').replace(new RegExp('\\^','g'),'&') , key );
				if(key==the_brand)combo.options[combo.options.length-1].selected=true;
		}
	}
	fill_model(ss_cat,the_brand,the_model);
}
///////////////////////////////////////////////////////////////////////////////////////
function fill_model(ss_cat,the_brand,the_model){
	var model = (the_model!=''?the_model:document.formulaire.modele.value);
	var combo = document.formulaire.modele;
	var i,j;
	var tempID,Ttemp,TtempSsCat;
	var head  = null;/*pointeur tête de liste*/
	var tlist = null;/*pour le parcours*/
	var old;
	
	var old_model_value = document.formulaire.modele.value;
	
	if (model.indexOf('|')>-1){model=model.split('|');model=model[1];}
	
	while((i = combo.options.length)>0)
			combo.options[i-1]=null;/*vide la combo*/
			
	combo.options[0] = new Option ( 'Modèle', '' );
	
	if(the_brand==''){is_enabled();return;}
	
	if(ss_cat.search(',')>0){/*pour plusieurs categories*/
		TtempSsCat = ss_cat.split(',');
		for(i=0;i<TtempSsCat.length;i++){
			if(Tmarque[the_brand][TtempSsCat[i]]!=null){				
				for(j=0;j<Tmarque[the_brand][TtempSsCat[i]].length;j++){
					Ttemp = Tmarque[the_brand][TtempSsCat[i]][j].split('|');
					head = insert(head,Ttemp[1]);/*insère, dédoublonne et ordonne à l'aide d'une liste*/
				}
			}
		}
		tlist = head;
		while (tlist!=null){/*crée le combo à partir de la liste et vide la liste*/			
			/*construit la liste des ID si le modèle existe dans plusieurs cat*/
			tempID='';/*liste des id suivant la sscat*/
			for(i=0;i<TtempSsCat.length;i++){
				if(Tmarque[the_brand][TtempSsCat[i]]!=null){
					for(j=0;j<Tmarque[the_brand][TtempSsCat[i]].length;j++){
						Ttemp = Tmarque[the_brand][TtempSsCat[i]][j].split('|');
						if(Ttemp[1]==tlist.val)tempID+=(tempID.length?',':'')+Ttemp[0];
					}
				}
			}			
			combo.options[combo.options.length] = new Option ( tlist.val.replace(new RegExp('\\*','g'),'/').replace(new RegExp('~','g'),'+').replace(new RegExp('`','g'),'\'').replace(new RegExp('_','g'),'-').replace(new RegExp('\\^','g'),'&') , tempID+'|'+tlist.val );
			if(model==tlist.val)combo.options[combo.options.length-1].selected=true;
			old = tlist;
			tlist=tlist.suiv;
			old = null;
		}
	}
	else{
		if(Tmarque[the_brand][ss_cat]!=null){
			for(j=0;j<Tmarque[the_brand][ss_cat].length;j++){
				Ttemp = Tmarque[the_brand][ss_cat][j].split('|');				
				combo.options[combo.options.length] = new Option ( Ttemp[1].replace(new RegExp('\\*','g'),'/').replace(new RegExp('~','g'),'+').replace(new RegExp('`','g'),'\'').replace(new RegExp('_','g'),'-').replace(new RegExp('\\^','g'),'&') , Tmarque[the_brand][ss_cat][j] );
				if(model==Ttemp[1])combo.options[combo.options.length-1].selected=true;
			}
		}
	}
	/*Mise à jour des valeurs de millesimes(submit necessaire) typiquement lors de la modif de ss_cat
	Attention au chargement du formulaire old_model_value est tjrs vide :-)*/
	if(old_model_value!='' && old_model_value != document.formulaire.modele.value){update_me();return false;}
	
	is_enabled();
}
///////////////////////////////////////////////////////////////////////////////////////
function update_me(){		
	/*need to refresh if and only if a model is selected to fill millesime*/
	if(document.formulaire.modele.selectedIndex>0)
		{
			document.getElementById('sablier').style.display='block';
			document.getElementById('main_search').style.display='none';
			document.formulaire.submit();
			return;
		}
	is_enabled();
}
///////////////////////////////////////////////////////////////////////////////////////
function go_and_submit(){
	var form = document.formulaire;
	var combo = document.formulaire.modele;
	var modele;
	if (curcat == 'auto')
	{
		if (!advanced && !form.millesime.value){
			alert('Veuillez choisir '+(!form.marque.value?'une marque, ':'')+(!form.modele.value?'un modèle et ':'')+'un millésime.');return false;
			}
	}
	else
	{
		if (!advanced && !form.modele.value){
			alert('Veuillez choisir '+(!form.marque.value?'une marque, ':'')+' et un modèle.');return false;
			}
	}
	
	if (!advanced){
		modele = combo.value.substr(combo.value.lastIndexOf('|')+1);
		combo.options[combo.options.length] = new Option ( modele , modele );
		combo.options[combo.options.length-1].selected=true;
	}
	
	form.target='_top';
	form.submit();
}
///////////////////////////////////////////////////////////////////////////////////////
function get_cat(ss_cat){
	switch (ss_cat){
		case '40,41,42,43,44,45,46,47,48,49' : case '40': case '41': case '42': case '43': case '44': case '45,46': case '47': case '48': case '49': return '-1';
		case '499,497,498,505,504,500,501,496,503,502' : case '499': case '497' : case '498' : case '505' : case '504' : case	'500' : case '501' : case '496' : case '503' : case '502' : return '264';
		case '508,509,507,506' : case '508': case '509' : case '507' : case '510' : case '506' : return '268';
		case '428,426,423,427,425' : case '428': case '426' : case '423' : case '427' : case '425' : return '266';
		case '60,61,62,63,64,65,66,67,68,69,72' : case '60': case '61': case '62': case '63': case '64': case '65': case '66': case '67': case '68': case '69': case '72': return '-2';
	}
	return null;	
}
///////////////////////////////////////////////////////////////////////////////////////
function fill_cubic(the_cubic){
	var combo=document.formulaire.cylindree;
	combo.options[combo.options.length] = new Option ( 'Cylindrée',					'' );
	combo.options[combo.options.length] = new Option ( 'jusqu\'à 50 cm3',		'-1|50' );
	combo.options[combo.options.length] = new Option ( 'de 51 à 80 cm3',		'51|80' );
	combo.options[combo.options.length] = new Option ( 'de 81 à 125 cm3',		'81|125' );
	combo.options[combo.options.length] = new Option ( 'de 126 à 250 cm3',	'126|250' );
	combo.options[combo.options.length] = new Option ( 'de 251 à 400 cm3',	'251|400' );
	combo.options[combo.options.length] = new Option ( 'de 401 à 500 cm3',	'401|500' );
	combo.options[combo.options.length] = new Option ( 'de 501 à 600 cm3',	'501|600' );
	combo.options[combo.options.length] = new Option ( 'de 601 à 750 cm3',	'601|750' );
	combo.options[combo.options.length] = new Option ( 'de 751 à 900 cm3',	'751|900' );
	combo.options[combo.options.length] = new Option ( 'de 901 à 1000 cm3',	'901|1000' );
	combo.options[combo.options.length] = new Option ( 'de 1001 à 1100 cm3','1001|1100' );
	combo.options[combo.options.length] = new Option ( 'de 1101 à 1200 cm3','1101|1200' );
	combo.options[combo.options.length] = new Option ( 'plus 1200 cm3',			'1200|-1' );
	
	for(i=0;i<combo.options.length;i++)
	{
		if(the_cubic==combo.options[i].value){
			combo.options[i].selected=true;
			return;
		}
	}
}
///////////////////////////////////////////////////////////////////////////////////////
function fill_cotes(){
	var combo_min=document.formulaire.cote_min;
	var combo_max=document.formulaire.cote_max;
	var max_=0;
	var min_=99999999;
	for(var i=0;i<T.length;i++){
		if(T[i][5]>max_)max_=T[i][5];
		if(T[i][5]<min_)min_=T[i][5];
	}
	while(combo_min.options.length)combo_min.options[combo_min.options.length-1]=null;
	while(combo_max.options.length)combo_max.options[combo_max.options.length-1]=null;
	combo_min.options[combo_min.options.length] = new Option ( 'Cote min','' );
	combo_max.options[combo_max.options.length] = new Option ( 'Cote max','' );
	for(var i=3000;i<max_;i+=1500){
		if(i>min_){
			combo_min.options[combo_min.options.length] = new Option ( i+'€',i );
			if(i==prefered_min_val)combo_min.options[combo_min.options.length-1].selected=true;
		}
	}
	for(var i=3000;i<max_;i+=1500){
		if(i>min_ && (i>prefered_min_val || prefered_min_val==-1)){
			combo_max.options[combo_max.options.length] = new Option ( i+'€',i );
			if(i==prefered_max_val)combo_max.options[combo_max.options.length-1].selected=true;
		}
	}
}
///////////////////////////////////////////////////////////////////////////////////////

function init_(nbrA){
	var Tret = getCookie('extra_search_ftco');
	var matches_ = 0;
	if(!IE){
		document.getElementById('shadow_sort_top_pic').src=document.getElementById('shadow_sort_top_pic').src.replace(/\.gif$/g,'.png');
		document.getElementById('shadow_sort_center_pic').src=document.getElementById('shadow_sort_center_pic').src.replace(/\.gif$/g,'.png');
		document.getElementById('shadow_sort_bas_pic').src=document.getElementById('shadow_sort_bas_pic').src.replace(/\.gif$/g,'.png');
		document.getElementById('shadow_year_top_pic').src=document.getElementById('shadow_year_top_pic').src.replace(/\.gif$/g,'.png');
		document.getElementById('shadow_year_center_pic').src=document.getElementById('shadow_year_center_pic').src.replace(/\.gif$/g,'.png');
		document.getElementById('shadow_year_bas_pic').src=document.getElementById('shadow_year_bas_pic').src.replace(/\.gif$/g,'.png');
	}
	if(curcat=='auto'){
		if(Tret!=false && Tret!=''){
			Tret = Tret.split("\n");
			document.getElementById('version').value 			= Tret[0];
			if(document.getElementById('version').value!=Tret[0])document.getElementById('version').value='';
			document.getElementById('nbportes').value 		= Tret[1];
			if(document.getElementById('nbportes').value!=Tret[1])document.getElementById('nbportes').selectedIndex=0;
			document.getElementById('energie').value 			= Tret[2];
			if(document.getElementById('energie').value!=Tret[2])document.getElementById('energie').selectedIndex=0;
			document.getElementById('power').value 				= Tret[3];
			if(document.getElementById('power').value!=Tret[3])document.getElementById('power').selectedIndex=0;
			document.getElementById('transmission').value = Tret[4];
			if(document.getElementById('transmission').value!=Tret[4])document.getElementById('transmission').selectedIndex=0;
			prefered_min_val 															= (Tret[5]!=''?Tret[5]:-1);
			prefered_max_val 															= (Tret[6]!=''?Tret[6]:-1);
			fill_cotes();
			matches_ = push(true);
		}
		else {
			prefered_max_val = -1;
			prefered_min_val = -1;
			fill_cotes();
			if(nbrA=='0')matches_ = push(true);
		}
	}else if(curcat=='moto'){
		if(Tret!=false && Tret!=''){
			Tret = Tret.split("\n");
			document.getElementById('version').value 			= Tret[0];
			if(document.getElementById('version').value!=Tret[0])document.getElementById('version').value='';
			document.getElementById('cubic').value 		= Tret[1];
			if(document.getElementById('cubic').value!=Tret[1])document.getElementById('cubic').selectedIndex=0;
			document.getElementById('power').value 			= Tret[2];
			if(document.getElementById('power').value!=Tret[2])document.getElementById('power').selectedIndex=0;
			matches_ = push(true);
		}
		else {
			if(nbrA=='0')matches_ = push(true);
		}
	}
	if(nbrA=='0')matches_ = push(true);
	if(nbrA>0 || matches_>0)ShowTip();
}

function ShowTip(){
	var ob;
	var quot_tip = getCookie('quot_tip');
	quot_tip = (!quot_tip?1:(parseInt(quot_tip)+1));
	if((ob = document.images['bulle_cote']) && quot_tip<4){
		if(typeof(tip_inter_cote)=='undefined'){
			if(this.IE){
				opac_tip = 5;
				ob.style.filter = 'alpha(opacity='+opac_tip+');';
				setTimeout('document.images[\'bulle_cote\'].style.display=\'\';tip_inter_cote=setInterval(\'document.images[\\\'bulle_cote\\\'].style.filter=\\\'alpha(opacity=\\\'+opac_tip+\\\');\\\';if(opac_tip>=85)clearInterval(tip_inter_cote);else opac_tip+=5;\',25);',500);
				setTimeout('tip_inter_cote=setInterval(\'if(opac_tip<5){clearInterval(tip_inter_cote);document.images[\\\'bulle_cote\\\'].style.display="none";}else{document.images[\\\'bulle_cote\\\'].style.filter=\\\'alpha(opacity=\\\'+opac_tip+\\\');\\\';opac_tip-=5;}\',25)',15000);
			}
			else {
				opac_tip = 0.05;
				ob.style.opacity=opac_tip;
				setTimeout('document.images[\'bulle_cote\'].style.display=\'\';tip_inter_cote=setInterval(\'document.images[\\\'bulle_cote\\\'].style.opacity=opac_tip;if(opac_tip>=0.85)clearInterval(tip_inter_cote);else opac_tip+=0.05;\',25)',500);
				setTimeout('tip_inter_cote=setInterval(\'if(opac_tip<0.05){clearInterval(tip_inter_cote);document.images[\\\'bulle_cote\\\'].style.display="none";}else{document.images[\\\'bulle_cote\\\'].style.opacity=opac_tip;opac_tip-=0.05;}\',25)',15000);
			}
			setCookie('quot_tip',quot_tip);
		}
	}
}

function getCookie(key_id){
	var i,j;
	var cookie = document.cookie;
	i = cookie.indexOf(key_id+'=');
	if(i==-1)return false;
	j = cookie.indexOf(";",i);
	if(j==-1)j=cookie.length;
	return (unescape(cookie.substring(i+key_id.length+1,j)));
}

function setCookie (name, value, expires, path, secure) {
	var domain;
	var myReg = new RegExp('\.lacentrale\.fr');
	domain = (myReg.test(window.location)?'.lacentrale.fr':'');
	document.cookie= name + '=' + escape(value) +
	((expires) ? '; expires=' + expires.toGMTString() : '') +
	((path) ? '; path=' + path : '; path=/') +
	((domain.length) ? '; domain=' + domain : '') +
	((secure) ? '; secure' : '');
}

function Sort(ele,order,pos){
	var j = ((pos%2==1?pos-1:pos)/2);
	var maxc = (curcat=='auto'?(type_=='quot'?5:5):3);
	document.getElementById('dyna_sort').style.display='none';
	document.getElementById('sort_shadow').style.display='none';
	document.getElementById('_'+pos_sort+'_sort_select').style.backgroundColor='#FFFFFF';
	document.getElementById('_'+pos_sort+'_sort_select').style.color='#000000';
	for(var i=0;i<maxc;i++){
		var col = document.getElementById('sort_'+i);
		if(i==j)
			col.className = 'Active';
		else
			col.className = '';
	}
	pos_sort = pos;
	BubleSort(ele,order==1);
	push(true);
}

function Go_To_Year(year){
	var version = document.getElementById('version').value.replace(/\)/g,'\)').replace(/\(/g,'\(').replace(/\./g,'\.').replace(/-/g,'_');
		document.location.href=document.URL.replace(/\-([^\-]*)\-([^\-]+)\-([^\-]*)\.html/,'-'+version.toLowerCase().replace(/[ ]+/g,'+')+'-'+year+'-$3.html');
}

function BubleSort(ele,order){
	var max_ = T.length-1;
	var swap;
	var ok = true;
	var loop = 0;
	while (ok){
		ok = false;
		for(var i=loop;i<max_;i++){
			if((order && T[i][ele]>T[i+1][ele])||(!order && T[i][ele]<T[i+1][ele])){
				swap = T[i+1];
				T[i+1] = T[i];
				T[i] = swap;
				if(!ok){
					loop =(i-1>-1?i-1:i)
					ok = true;
				}
			}
		}
	}
}

function posRef(ob){
    var myob = ob;
    var refX = 0;
    var refY = 0;
    while(myob){
        refX += parseInt(myob.offsetLeft);
        refY += parseInt(myob.offsetTop);
        myob = myob.offsetParent;
    }
    return new Array(refX,refY);
}

