/**************************************************************************
Variables to set.
***************************************************************************/

var flag = 1
var noopt
var descc
var descc2
var alttext
var object2
var langue=0 //fr
var variation
var x1 = new Array();
var y1 = new Array();
var x2 = new Array();
var y2 = new Array();
var mouseX = 0
var mouseY = 0

var tim = 0
var sSpeed = 100
var lm1_old, tm1_old, lm1, tm1
var vb = 1
var n = 120

var descc = new Array(); //defines length of img array
var initr = new Array();
var img = new Array('0.gif' ,'1.gif' ,'2.gif' ,'3.gif' ,'4.gif' ,'5.jpg' ,'6.gif' ,'7.gif' ,'8.gif' ,'9.gif',
                    '10.gif','11.jpg','12.gif','13.gif','14.gif','15.gif','16.gif','17.gif','18.gif','19.gif',
                    '20.jpg','21.jpg','22.jpg','23.jpg','24.jpg','25.jpg','26.jpg','27.jpg','28.jpg','29.jpg',
                    '30.jpg','31.jpg','32.jpg','33.jpg','34.jpg','35.jpg','36.jpg','37.jpg','38.jpg','39.jpg',
                    '40.jpg','41.jpg','42.jpg','43.jpg','44.jpg','45.jpg','46.jpg','47.jpg','48.jpg','49.jpg',
                    '50.jpg','51.jpg','52.jpg','53.jpg','54.jpg','55.gif','56.jpg','57.jpg','58.jpg','59.jpg',
                    '60.jpg','61.jpg','62.jpg','63.jpg','64.jpg','65.jpg','66.jpg','67.jpg','68.jpg','69.jpg',
                    '70.jpg','71.jpg','72.jpg','73.jpg','74.jpg','75.jpg','76.jpg','77.jpg','78.jpg','79.jpg',
                    '80.jpg','81.jpg','82.jpg','83.jpg','84.jpg','85.jpg','86.jpg','87.jpg','88.jpg','89.jpg',
                    '90.jpg','91.jpg','92.jpg','93.jpg','94.jpg','95.jpg','96.jpg','97.jpg','98.jpg','99.jpg',
                    '100.gif','101.jpg','102.gif','103.jpg','104.jpg','105.jpg','106.jpg','107.jpg','108.jpg','109.jpg',
                    '110.jpg','111.jpg','112.jpg','113.jpg','114.jpg','115.jpg','116.jpg','117.jpg','118.jpg','119.jpg',
                    '120.jpg','121.jpg','122.jpg','123.jpg','124.jpg','125.jpg','126.jpg','127.jpg','128.jpg','129.jpg',
                    '130.jpg','131.jpg','132.jpg','133.jpg','134.jpg','135.jpg','136.jpg','137.jpg','138.jpg','139.jpg',
                    '140.jpg','141.jpg','142.jpg','143.jpg','144.jpg','145.jpg','146.jpg','147.jpg','148.jpg','149.jpg',
                    '150.jpg','151.jpg','152.jpg','153.jpg','154.jpg','155.jpg','146.jpg','157.jpg','158.jpg','159.jpg')
                    
var left = new Array('130','470','710','30','600','70','310','610','470','340',
                     '490','520','270','500','530','90','690','320','350','428',
                     '620','450','530','568','40','510','470','550','100','490',
                     '630','280','380','260','510','200','358','720','400','550',
                     '450','190','630','580','211','680','280','290','480','70',
                     '180','750','130','470','580','782','548','640','100','70',
                     '120','140','651','770','700','510','90','172','60','360',
                     '418','204','419','258','420','190','110','790','558','500',
                     '540','198','580','430','178','337','690','590','500','520',
                     '810','698','530','360','450','480','80','600','760','440',
                     '480','570','800','540','820','590','480','630','650','740',
                     '500','390','820','80','520','520','190','440','170','680',
                     '540','630','560','490','140','380','208','346','150','170',
                     '770','488','780','684','310','730','790','344','560','188',
                     '630','310','270','590','410','380','560','700','390','200',
                     '620','270','320','720','000','000','000','000','000','000')
                     
var top  = new Array('180','200','94','320','100','72','194','160','460','90',
                     '90','244','550','450','420','145','220','400','190','233',
                     '180','360','170','284','120','360','430','130','200','210',
                     '340','166','84','142','202','280','312','184','800','74',
                     '185','290','240','262','92','70','370','430','203','108',
                     '84','95','370','102','68','126','304','241','205','384',
                     '284','222','66','275','70','554','422','454','74','208',
                     '280','383','293','72','350','560','372','412','244','400',
                     '190','194','510','435','74','203','328','230','394','354',
                     '560','595','242','264','438','402','205','370','332','655',
                     '340','174','240','75','190','140','370','175','64','850',
                     '540','120','445','600','70','150','630','775','230','345',
                     '135','334','430','116','345','114','92','527','220','70',
                     '70','352','550','580','485','182','410','640','670','222',
                     '420','540','270','254','295','140','135','385','250','420',
                     '270','200','450','300','000','000','000','000','000','000')             
     
var bw

function lib_bwcheck(){ //Browsercheck (needed)
	this.ver=navigator.appVersion
	this.agent=navigator.userAgent
	this.dom=document.getElementById?1:0
	this.opera5=this.agent.indexOf("Opera 5")>-1
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0; 
	this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
	this.ie7=(this.ver.indexOf("MSIE 7")>-1 && this.dom && !this.opera5)?1:0;
	this.ie8=(this.ver.indexOf("MSIE 8")>-1 && this.dom && !this.opera5)?1:0;
	this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
	this.ie=this.ie4||this.ie5||this.ie6||this.ie7||this.ie8
	this.mac=this.agent.indexOf("Mac")>-1
	this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
	this.ns4=(document.layers && !this.dom)?1:0;
	this.bw=(this.ie6 || this.ie7 || this.ie8 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5)
	return this
}

function makeObj(obj,nest,menu){
	nest = (!nest) ? "":'document.'+nest+'.';
	this.elm = bw.ns4?eval(nest+"document.layers." +obj):bw.ie4?document.all[obj]:document.getElementById(obj);
   	this.css = bw.ns4?this.elm:this.elm.style;
	this.scrollWidth = bw.ns4?this.css.document.width:this.elm.offsetWidth;
	this.x = bw.ns4?this.css.left:this.elm.offsetLeft;
	this.y = bw.ns4?this.css.top:this.elm.offsetTop;
	this.moveBy = b_moveBy;
	this.moveIt = b_moveIt;
		
	return this;
}

var px = window.opera?"px":"px";

function b_moveIt(x,y){
	if (x!=null){this.x=x; this.css.left=this.x+px;}
	if (y!=null){this.y=y; this.css.top=this.y+px;}
}

function b_moveBy(x,y){this.x=this.x+x; this.y=this.y+y; this.css.left=this.x+px; this.css.top=this.y+px;}

function get_size () {
    pageWidth = document.body.offsetWidth;
	pageHeight = document.body.offsetHeight;
}

function showObject(gi) {
   	var object;
    flag= 0;
    init2(gi);
	object = descc[gi];
	object.visibility = 'VISIBLE';
}

function m(i,x,y,xx,yy) {
 x1[i]=x;
 y1[i]=y;
 x2[i]=xx;
 y2[i]=yy;
}

function hideObject(h_object) {
   	var object;
    object = descc[h_object];
	object.visibility = 'HIDDEN';
    flag= 1;
}

function mapObject(left,top){
if(flag){
  	if(pageWidth < 1000){
  	 	if(left > 500) {ltext = left - 100;}else{ltext = left + 20;}
  	}else{
  		if(document.body.offsetWidth < 1100 && left > 500) {ltext = Math.round(pageWidth/2-580) + left;}else{ltext = Math.round(pageWidth/2-480) + left;}
  	}
  	ttext = top + 74;
  
  	if(pageWidth < 1000){
	 	if(window.opera){l = left + 0;}else{l = left;} 
  	}else{
  		l = Math.round(pageWidth/2-500) + left;
  	}
    
  	t =  top + 64;

  	if(left<1){lm1=1;}else{lm1=left/10+1;}
  	if(top<1){tm1=1;}else{tm1=top/10+1;}

  	//check movement
  	if(lm1_old != lm1){
  		vb = 0;
	}
  	if(tm1_old != tm1) {
  		vb = 0;
	}
    if(window.opera){
		descc2 = new makeObj('block');
		alttext = eval('document.all.alt');
        if (langue==0) {
		    alttext.innerText = 'X=' + lm1 + '; Y=' + tm1 + '; Click pour acheter';
            } else {
	        alttext.innerText = 'X=' + lm1 + '; Y=' + tm1 + '; Click to buy';
        }
		alttext = new makeObj('alt');		
		descc2.moveIt(l,t);
        alttext.moveIt(ltext,ttext);
	}else if(bw.ie){		
		descc2 = new makeObj('block');
		alttext = eval('document.all.alt');
        if (langue==0) {
		    alttext.innerText = 'X=' + lm1 + '; Y=' + tm1 + '; Click pour acheter';
            } else {
		    alttext.innerText = 'X=' + lm1 + '; Y=' + tm1 + '; Click to buy';
        }
		alttext = new makeObj('alt');		
		descc2.moveIt(l,t);
        alttext.moveIt(ltext,ttext);	
	}else if(bw.ns6) {
        if (langue==0) {
		    var txtObj = document.createTextNode('X=' + lm1 + '; Y=' + tm1 + '; Click pour acheter');
            } else {
            var txtObj = document.createTextNode('X=' + lm1 + '; Y=' + tm1 + '; Click to buy'); 
        }
	    for (i=0;i<document.getElementById('alt').childNodes.length;i++){
            document.getElementById('alt').removeChild(document.getElementById('alt').childNodes[i]);
		}
        document.getElementById('alt').appendChild(txtObj);
        alttext = new makeObj('alt'); 
		descc2 = new makeObj('block');
        descc2.moveIt(l,t);
        alttext.moveIt(ltext,ttext);
   }
   descc2.css.visibility = 'VISIBLE';
   alttext.css.visibility = 'HIDDEN';
   //alttext.css.visibility = 'VISIBLE';
   makeVisible();
   }else{
      descc2.css.visibility = 'HIDDEN';
      alttext.css.visibility = 'HIDDEN';
      clearTimeout(tim);
      //vb=1;
   }
}

document.onmousemove = getMousePosition;

function getMousePosition(e) { 

if (bw.ns6 || window.opera) {
	mouseX = e.pageX;
	mouseY = e.pageY;
}else if (bw.ie){
	if(document.documentElement && (document.documentElement.scrollTop || document.documentElement.scrollLeft)){
		mouseX = event.clientX + document.documentElement.scrollLeft;
		mouseY = event.clientY + document.documentElement.scrollTop;
	}else if (document.body){
		mouseX = event.clientX + document.body.scrollLeft;
		mouseY = event.clientY + document.body.scrollTop;
	}
 
}
if(pageWidth < 1000){
      
   left = (parseInt(mouseX/10)*10);
   
}else{
	left = parseInt( parseInt(mouseX - parseInt((pageWidth/2)-500))/ 10)*10;
}

top = (parseInt((mouseY - 64)/10))*10;

if (variation == 0) {

noaff = (left>=340 && top>=250 && left<590 && top<310);
if (noaff == 0) {
   for (i = 0; i < img.length; i++) {
	   noaff = (left>=x1[i] && top>=y1[i] && left<x2[i] && top<y2[i]);
	   if (noaff == 1) break;
   }
}

	if(pageWidth > 1000){
		if((noaff ==0)  && mouseY > 64 && mouseY <1064 && mouseX > pageWidth/2-509 && mouseX < pageWidth/2+500){
			mapObject(left,top);
		}else{
			if(descc2){
				descc2.css.visibility = 'HIDDEN';
				alttext.css.visibility = 'HIDDEN';
			}
		}
	}else{
		if((noaff ==0)  && mouseY > 64 && mouseY <1064){
			mapObject(left,top);
		}else{
			if(descc2){
				descc2.css.visibility = 'HIDDEN';
				alttext.css.visibility = 'HIDDEN';
			}
		}
	}

	return true;
}
}

function resize() {
	if (bw.ie){
		if(document.body.offsetWidth > 1001){get_size();document.location.reload();}
	}else{
		get_size();
		document.location.reload();
	}
}


function showMail(){
   if (langue==0) {
      location.href='order.php?lang=fr&xcoor='+lm1+'&ycoor='+tm1+'';
   } else {
      location.href='order.php?lang=gb&xcoor='+lm1+'&ycoor='+tm1+'';
   }
}



function makeVisible(){
	//check movement
	lm1_old = lm1; 
	tm1_old = tm1;
    	
	if(vb > n && flag == 1){

		alttext.css.visibility = 'VISIBLE';
		clearTimeout(tim);
	}else{
		alttext.css.visibility = 'HIDDEN';
		if(flag < 1 ){clearTimeout(tim);}else{tim = setTimeout("makeVisible()",sSpeed);}
	}
    ++vb;      
}


function init2 (num) {
var i= num

if (initr[i] == 1) {
   initr[i] = 0;
   
   inbigimage = "bigimage" + i;
   	if(window.opera){
		document.getElementById("desc" + i).innerHTML ="<table  bgcolor='#FFFFFF'><tr> <td align='center' valign='center'><table border='1' bordercolor='#000000' cellspacing ='1' cellpadding='0'><tr><td><img  name='" + inbigimage + "' src='img/large/img" + img[i] + "'></td></tr></table></td></tr></table></div>";	
	}else if(bw.ie){
		document.all["desc" + i].innerHTML ="<table  bgcolor='#FFFFFF'><tr> <td align='center' valign='center'><table border='1' bordercolor='#000000' cellspacing ='1' cellpadding='0'><tr><td><img  name='" + inbigimage + "' src='img/large/img" + img[i] + "'></td></tr></table></td></tr></table></div>";	
	}else if(bw.ns6) {
		document.getElementById("desc" + i).innerHTML ="<table  bgcolor='#FFFFFF'><tr> <td align='center' valign='center'><table border='1' bordercolor='#000000' cellspacing ='1' cellpadding='0'><tr><td><img  name='" + inbigimage + "' src='img/large/img" + img[i] + "'></td></tr></table></td></tr></table></div>";	
	}
}
} 

function init(fla,lan) {

langue = lan;

if (fla != 1) {		   
   document.write("<div id='alt' style='COLOR:red; BACKGROUND-COLOR:#eeeca6; FONT:normal 11px Verdana,Arial; POSITION: absolute; visibility:hidden; TOP: 0px; LEFT: 0px; TEXT-ALIGN:center; BORDER-RIGHT-COLOR:black; BORDER-TOP-COLOR:black; BORDER-BOTTOM-COLOR:black; BORDER-LEFT-COLOR:black; BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; BORDER-BOTTOM: 1px solid;PADDING-LEFT: 2px;PADDING-RIGHT: 2px' noWrap><nobr></nobr></div>")
}

//size of popup image
for (i = 0; i < img.length; i++) {
	if(pageWidth > 1001){
		nleft = Math.round(pageWidth/2-500 + parseInt(left[i]));
	}else{
		nleft = left[i];
	}
        indesc = "desc" + i;
	inbigimage = "bigimage" + i;
if (fla == 1) {
   variation=1;
   toto = parseInt(top[i]) - 40;
   nleft = nleft - 2;}
else {
   variation=0;
   toto = parseInt(top[i]);
}
document.write("<div id='" + indesc + "' STYLE='Z-INDEX: 14; VISIBILITY: hidden;  POSITION: absolute; top:" + toto + "px;  left:" + nleft + "px;'></div>")
document.write("<div id='block' onClick='showMail();' style='Z-INDEX: 3; background-color:#ffffff; height:9px; width:9px; POSITION: absolute; top:10px; left:40px; visibility:hidden;BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; BORDER-BOTTOM: 1px solid;BORDER-LEFT-COLOR: red;BORDER-BOTTOM-COLOR: red; BORDER-TOP-COLOR: red; BORDER-RIGHT-COLOR: red'><!--img src='images/block_r.gif' width='10' height='10' border='0'--></div>");
}	


for (var i = 0; i < img.length; i++) {
    initr[i] = 1;
	//create objects 
   	if(window.opera){
		descc[i] = document.getElementById("desc" + i).style;	
	}else if(bw.ie){
		descc[i] = document.all["desc" + i].style;
	}else if(bw.ns6) {
		descc[i] = document.getElementById("desc" + i).style;
	}
}
} //end of init

