// JavaScript Document

var ADRESSE_SITE = 'http://www.sushi-story.com/' ;
//var ADRESSE_SITE = 'http://localhost:8888/sushi-story/' ;

var s;
var s2;
var actualShow ;
var actualShowing ;

function addFlashParams(libelle, div, swf, w, h, xml){


		var flashvars = {};
 		flashvars.adresseXml = xml  ;
		var params = {} ; //{wmode: "transparent", menu:"false"};
		var attributes = {};
		//alert(swf);
		 
		swfobject.embedSWF(swf, div, w, h, "9.0.0", "flash/expressinstall.swf", flashvars, params, attributes);
		
		//swfobject.addParam("wmode", "transparent")
		 
		 
}

function addFlash(libelle, div, swf, w, h, bg){

		 swfobject.embedSWF(swf, div, w, h, "9.0.0", "flash/expressinstall.swf");
		 
}


function launchAjax(php, values, debug, specialLoader){
		
	   divLoader = specialLoader != null ? specialLoader : 'loader' ;
		
	   if($(divLoader)) $(divLoader).innerHTML = '<img width="60px" src="'+ADRESSE_SITE+'assets/css/loader.gif" />' ;					
		
	   var xhr_object = null; 
	 
	   if(window.XMLHttpRequest) // Firefox 
	      xhr_object = new XMLHttpRequest(); 
	   else if(window.ActiveXObject)
	      xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	   
	   xhr_object.open("POST", php, true); 
	     
	   xhr_object.onreadystatechange = function request() 
	   { 
	      if(xhr_object.readyState == 4){ 
	         eval(xhr_object.responseText); 
			 if(debug)alert(xhr_object.responseText);
			 if($(divLoader)) $(divLoader).innerHTML = '<img width="60px" src="'+ADRESSE_SITE+'assets/css/loaderEmpty.png" />' ;	
		  }
		
	   } 
	   
	   xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	   var data = values ; 
	 
	   xhr_object.send(data); 
		
	}
	
	function launchShowThumbs(){
										
		var o = {tx:0,ty:0, div:$('gameThumbsCont'), interval:s2, onC:null}
		if(s2)clearInterval(s2)
		s2 = setInterval(function(){show(o);},10);
	
	}
	
	function launchShowInfo(){
	
		var o = {tx:0,ty:0, div:$('gameInfoCont'), interval:s, onC:null}
		if(s)clearInterval(s)
		s = setInterval(function(){show(o);},10);
		isHiding = false ; 
	
	}
							
	function showInfo(toShow, b){
						
		typeInfo = (b == 1) ? 'description' : 'description' ; // 'instruction' ;
						
		idgame = toShow.id ;
		
		actualShowing = toShow ;
		
		if(actualShow != toShow && !isHiding){
			
			isHiding = true ;
			var o = {tx:-407,ty:0, mustReverse:true, div:$('gameInfoCont'), interval:s, onC:onHideComplete}
			if(s)clearInterval(s)
			s = setInterval(function(){hide(o);},10);
		}
		
	}
	
							
	function showThumbs(b){
		
			
			var tx = (b) ? 650 : -650 ; 
			
			var o = {tx:tx,ty:0, mustReverse:true, div:$('gameThumbsCont'),interval:s2, onC:onHideThumbsComplete}
			
			//var last = actualThumbs ;
			
			if(actualThumbs > 0 && actualThumbs <= maxThumbs){
				if(s2) clearInterval(s2)
				s2 = setInterval(function(){hide(o);},10);
			}
			
			//actualThumbs = (actualThumbs < 1 ) ? maxThumbs : (actualThumbs > maxThumbs) ? 1 : actualThumbs ;
		
			if($('thmbsLegende') && actualThumbs != 1) $('thmbsLegende').innerHTML = actualThumbs + ' | '+ maxThumbs ;


		
	}
							
							
	function hide(o){
		
		var tx = o.tx ;
		var ty = o.ty ;
		var d = o.div ;
		
		var sLeft = d.style.left
		var left = Number(sLeft.substr(0,sLeft.length - 2)) ;
		var dx = (tx - left) / 4
		left += dx ;
		d.style.left = left + 'px' ;
		
		var sTop = d.style.top
		var top = Number(sTop.substr(0,sTop.length - 2)) ;
		var dy = (ty - top) / 4
		top += dy ;
		d.style.top = top + 'px' ;
		
		
		
		if(Math.abs(dx) < 1 && Math.abs(dy) < 1){
			
			clearInterval(o.interval)
			actualShow = actualShowing ;
			if(o.mustReverse) d.style.left = -tx + 'px' ; //(tx < 0) ? '550px' : '-550px' ;
	
			if(o.onC != null) o.onC()
			
		}

	}
	
	
	function show(o){
		
		var tx = o.tx ;
		var ty = o.ty ;
		var d = o.div ;
		
		var sLeft = d.style.left
		var left = Number(sLeft.substr(0,sLeft.length - 2)) ;
		var dx = (tx - left) / 4
		left += dx ;
		d.style.left = left + 'px' ;
		
		var sTop = d.style.top
		var top = Number(sTop.substr(0,sTop.length - 2)) ;
		var dy = (ty - top) / 4
		top += dy ;
		d.style.top = top + 'px' ;
		
		if(Math.abs(dx) < 1 && Math.abs(dy) < 1){
			clearInterval(o.interval)
			d.style.left = tx+'px' ;
			d.style.top = ty+'px' ;
			
		}
	}
	
	
	function changeColor(d,b){
		if(!d.selected){
			var c = (b) ? '#FFF' : '#555' ;
			d.style.color = c ;
		}
		
	}
	
	function montreCache(nom){
		//alert('show');
		var t = $(nom).style.visibility ; 
		if(t == 'visible') { $(nom).style.visibility = 'hidden' ; }
		else { $(nom).style.visibility = 'visible' }
		
	}
	
	function doReset(div, value){
	
		div.value = value ;
	
	}
	
	function getElementsByClass(searchClass,node,tag) {
		
			var classElements = new Array();
			if ( node == null )
				node = document;
			if ( tag == null )
				tag = '*';
			var els = node.getElementsByTagName(tag);
			var elsLen = els.length;
			var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
			for (i = 0, j = 0; i < elsLen; i++) {
				if ( pattern.test(els[i].className) ) {
					classElements[j] = els[i];
					j++;
				}
			}
			return classElements;
	}


	function RGBToHex(ColorString) {
					
					HexDigits = "0123456789abcdef";
					if (ColorString.charAt(0) == '#') {
					return ColorString;
					} else {
					ColorString = ColorString.substr(4);
					pos = ColorString.indexOf(',');
					Result = '#' + HexDigits.substr(Math.floor(ColorString.substr(0, pos) / 16), 1) + HexDigits.substr(ColorString.substr(0, pos) % 16, 1);
					ColorString = ColorString.substr(pos + 1);
					pos = ColorString.indexOf(',');
					Result = Result + HexDigits.substr(Math.floor(ColorString.substr(0, pos) / 16), 1) + HexDigits.substr(ColorString.substr(0, pos) % 16, 1);
					ColorString = ColorString.substr(pos + 1);
					Result = Result + HexDigits.substr(Math.floor(ColorString.substr(0, pos) / 16), 1) + HexDigits.substr(ColorString.substr(0, pos) % 16, 1);
					return Result;
					}
	}