var highlightcolor 			= "#91be01"
var memcolor 				= "#FFFFFF";
var hmemcolor 				= "#FFFFFF";
var windowHeightDetail 		= 500;
var windowWidthDetail 		= 620;
var windowHeightComparison 	= 600;
var windowWidthComparison 	= 720;
var AgntUsr=navigator.userAgent.toLowerCase();
var DomYes=document.getElementById?1:0;
var NavYes=AgntUsr.indexOf('mozilla')!=-1&&AgntUsr.indexOf('compatible')==-1?1:0;
var ExpYes=AgntUsr.indexOf('msie')!=-1?1:0;
var autoflow=0;
var nu 						= getBrowserRevision();

function goToProduct( select ) {

	var url = select.value;
	var maintenant = new Date();
	var mil = maintenant.getMilliseconds();
	
	if ( url != "" ) {
		window.open( url,mil,'width=1024,height=800,resizable=yes,scrollbars=yes');
	}
}



/**
 * pass min and max -measured against window width
 */
function P7_MinMaxW(a,b){
	var nw="auto",w=document.documentElement.clientWidth;
	if(w>=b){nw=b+"px";}if(w<=a){nw=a+"px";}return nw;
}



function chgcolor(myid, direction, row){

	i=0;

    // row highlighting might get stuck if FF/Moz <= 1.7 and div not ready while highlighting (chgColor)
    if (document.getElementById('divContainer').style.overflow == "hidden") exit;
    if(direction=='horizontal'){
    	while (++i && isObject(document.getElementById('cell-r'+i+'-c'+myid)))  {
        	var thismycol=document.getElementById('cell-r'+i+'-c'+myid);
            memcolor = thismycol.style.backgroundColor;
            thismycol.style.backgroundColor=highlightcolor;
            thismycol.style.cursor = 'pointer';
		}

        /* Mark Attribute */
        	hmemcolor = document.getElementById('hcell' + row).style.backgroundColor;
            document.getElementById('hcell' + row).style.backgroundColor = highlightcolor;
		}
		else{
			while(++i && isObject(document.getElementById('cell-r'+myid+'-c'+i)))  {
            	var thismyrow=document.getElementById('cell-r'+myid+'-c'+i);
                memcolor = thismyrow.style.backgroundColor;
                thismyrow.style.backgroundColor=highlightcolor;
                thismyrow.style.cursor = 'pointer';
		}
	}
}



function chgcolorback(myid, direction, row){

	i=0;
    if (document.getElementById('divContainer').style.overflow == "hidden") exit;
    if(direction=='horizontal'){
    	while(++i && isObject(document.getElementById('cell-r'+i+'-c'+myid))){
        	var thismycolb=document.getElementById('cell-r'+i+'-c'+myid);
            thismycolb.style.backgroundColor=memcolor;
		}
        /* Change AttributeColor back */
        document.getElementById('hcell' + row).style.backgroundColor = hmemcolor;
	}
	else{
        while(++i && isObject(document.getElementById('cell-r'+myid+'-c'+i))){
        	var thismyrow=document.getElementById('cell-r'+myid+'-c'+i);
            thismyrow.style.backgroundColor=memcolor;
		}
	}
}



function getChecked() {

	urlget = ""; i = 0;
	for (x=0; x < document.getElementsByName("pid[]").length; x++) {
		if (document.getElementsByName("pid[]")[x].checked) {
			i++;
			urlget = urlget + "&pid[]=" + document.getElementsByName("pid[]")[x].value;
		}
	}
	if (i < 2) { alert("Merci de choisir au moins 2 produits pour faire une comparaison"); }
	else {
    	/*document.forms[0].submit();*/
		/*document.location.href=document.forms[0].action + "?plid=" + document.forms[0].plid.value + urlget;*/
		windowWidthComparison=180+300*i;
		openWin(document.forms[0].action + "?plid=" + document.forms[0].plid.value + urlget,windowWidthComparison,windowHeightComparison,'yes');
   }
}



function isObject(a) {
	return (typeof a == 'object' && !!a);
}



function openWin(page, breit, hoch, scrleist) {
	if (isNaN(breit) == true) {
    	breit = windowWidthDetail;
    	hoch = windowHeightDetail;
    	scrleist = "yes";
	}

  	popup = window.open(page,'popupwin1','menubar=yes,toolbar=no,location=no,directories=no,status=no,scrollbars='+scrleist+',resizable=yes,copyhistory=no,width='+breit+',height='+hoch);
  	if (popup.opener == null) popup.opener = window;
  	if (((navigator.appName == 'Netscape') && (parseInt(navigator.appVersion) >= 3)) || ((navigator.appName == 'Microsoft Internet Explorer') && (parseInt(navigator.appVersion) >= 4))) {
  		popup.focus();
	}
}



// A few Lines to Manage the mouse over overflow:auto-div in Moz/FF
function getBrowserRevision() {

    //initialization, browser, os detection
    var d, dom, nu='', brow='', ie, ie4, ie5, ie5x, ie6, ie7;
    var ns4, moz, moz_rv_sub, release_date='', moz_brow, moz_brow_nu='', moz_brow_nu_sub='', rv_full='';
    var mac, win, old, lin, ie5mac, ie5xwin, konq, saf, op, op4, op5, op6, op7;

    d		= document;
    var n		= navigator;
    var nav		= n.appVersion;
    var nan		= n.appName;
    var nua		= n.userAgent;
    old		= (nav.substring(0,1)<4);
    mac		= (nav.indexOf('Mac')!=-1);
    win		=( ( (nav.indexOf('Win')!=-1) || (nav.indexOf('NT')!=-1) ) && !mac)?true:false;
    lin		=(nua.indexOf('Linux')!=-1);
    // begin primary dom/ns4 test
    // this is the most important test on the page
    if ( !document.layers ) {
    	dom = ( d.getElementById ) ? d.getElementById : false;
    }
    else {
    	dom = false;
    	ns4 = true;// only netscape 4 supports document layers
    }
    // end main dom/ns4 test

    op		=(nua.indexOf('Opera')!=-1);
    saf		=(nua.indexOf('Safari')!=-1);
    konq	=(!saf && (nua.indexOf('Konqueror')!=-1) ) ? true : false;
    moz		=( (!saf && !konq ) && ( nua.indexOf('Gecko')!=-1 ) ) ? true : false;
    ie		=((nua.indexOf('MSIE')!=-1)&&!op);

    if (op) {
    	str_pos		= nua.indexOf('Opera');
    	nu			= nua.substr((str_pos+6),4);
    	brow 		= 'Opera';
    }
    else if (saf) {
    	str_pos		= nua.indexOf('Safari');
    	nu			= nua.substr((str_pos+7),5);
    	brow 		= 'Safari';
    }
    else if (konq)  {
    	str_pos		= nua.indexOf('Konqueror');
    	nu			= nua.substr((str_pos+10),3);
    	brow 		= 'Konqueror';
    }
    // this part is complicated a bit, don't mess with it unless you understand regular expressions
    // note, for most comparisons that are practical, compare the 3 digit rv nubmer, that is the output
    // placed into 'nu'.
    else if (moz) {

    	// regular expression pattern that will be used to extract main version/rv numbers
    	var pattern = /[(); \n]/;
    	// moz type array, add to this if you need to
    	var moz_types 	= new Array( 'Firebird', 'Phoenix', 'Firefox', 'Galeon', 'K-Meleon', 'Camino', 'Epiphany',
    		'Netscape6', 'Netscape', 'MultiZilla', 'Gecko Debian', 'rv' );
    	var rv_pos 		= nua.indexOf( 'rv' );// find 'rv' position in nua string
    	rv_full 	= nua.substr( rv_pos + 3, 6 );// cut out maximum size it can be, eg: 1.8a2, 1.0.0 etc
    	// search for occurance of any of characters in pattern, if found get position of that character
    	var rv_slice 	= ( rv_full.search( pattern ) != -1 ) ? rv_full.search( pattern ) : '';
    	//check to make sure there was a result, if not do  nothing
    	// otherwise slice out the part that you want if there is a slice position
    	( rv_slice ) ? rv_full = rv_full.substr( 0, rv_slice ) : '';
    	// this is the working id number, 3 digits, you'd use this for
    	// number comparison, like if nu >= 1.3 do something
    	nu 			= rv_full.substr( 0, 3 );

    	for (var i=0; i < moz_types.length; i++) {
    		if ( nua.indexOf( moz_types[i]) !=-1 ) {
    			moz_brow = moz_types[i];
    			break;
    		}
    	}
    	if ( moz_brow ) {
    		var str_pos			= nua.indexOf(moz_brow);// extract string position
    		moz_brow_nu 	= nua.substr( (str_pos + moz_brow.length + 1 ) ,3);// slice out working number, 3 digit
    		// if you got it, use it, else use nu
    		moz_brow_nu 	= ( isNaN( moz_brow_nu ) ) ? moz_brow_nu = nu: moz_brow_nu;
    		moz_brow_nu_sub = nua.substr( (str_pos + moz_brow.length + 1 ), 8);
    		// this makes sure that it's only the id number
    		var sub_nu_slice 	= ( moz_brow_nu_sub.search( pattern ) != -1 ) ? moz_brow_nu_sub.search( pattern ) : '';
    		//check to make sure there was a result, if not do  nothing
    		( sub_nu_slice ) ? moz_brow_nu_sub = moz_brow_nu_sub.substr( 0, sub_nu_slice ) : '';
    	}
    	if ( moz_brow == 'Netscape6' ) {
    		moz_brow = 'Netscape';
    	}
    	else if ( moz_brow == 'rv' || moz_brow == '' ) {
    		moz_brow = 'Mozilla';
    	}
    	if ( !moz_brow_nu ) {
    		moz_brow_nu = nu;
    		moz_brow_nu_sub = nu;
    	}
    	if (n.productSub) {
    		release_date = n.productSub;
    	}
    }
    else if (ie) {
    	str_pos		= nua.indexOf('MSIE');
    	nu			= nua.substr((str_pos+5),3);
    	brow 		= 'Microsoft Internet Explorer';
    }
    // default to navigator app name
    else {
    	brow 		= nan;
    }
    var op5				= (op&&(nu.substring(0,1)==5));
    var op6				= (op&&(nu.substring(0,1)==6));
    var op7				= (op&&(nu.substring(0,1)==7));
    var op8				= (op&&(nu.substring(0,1)==8));
    var op9				= (op&&(nu.substring(0,1)==9));
    var ie4				= (ie&&!dom);
    var ie5				= (ie&&(nu.substring(0,1)==5));
    var ie6				= (ie&&(nu.substring(0,1)==6));
    var ie7				= (ie&&(nu.substring(0,1)==7));
    // default to get number from navigator app version.
    if(!nu) {
    	nu = nav.substring(0,1);
    }
    return nu;
}



function SetOverflow(mode) {
  if (document.getElementById("divContainer")) document.getElementById("divContainer").style.overflow = mode;
}



function ManageOverflow(over) {

	if (NavYes &! ExpYes) {
		if (nu <= 1.7) {
    		if (over) { SetOverflow('hidden'); window.clearTimeout(autoflow); }
       		else autoflow = window.setTimeout("SetOverflow('auto')", 200);
		}
	}
}
