var win = window,
doc = document,
html = doc.getElementsByTagName('html')[0],
			
AGENT = navigator.userAgent.toLowerCase(),
OP = win.opera;
WK = /webkit/.test(AGENT),
IE = /msie/.test(AGENT) && !OP,
FF = /firefox/.test(AGENT) && !OP,
CHR = AGENT.indexOf('chrome') > -1;

var OSName="Unknown OS";
if (navigator.appVersion.indexOf("Win")!=-1) OSName="WIN";
if (navigator.appVersion.indexOf("Mac")!=-1) OSName="MAC";
if (navigator.appVersion.indexOf("X11")!=-1) OSName="UNIX";
if (navigator.appVersion.indexOf("Linux")!=-1) OSName="LINUX";
if (navigator.appVersion.indexOf("Android")!=-1 || navigator.appVersion.indexOf("Skyfire")!=-1) OSName="ANDROID";
if (navigator.appVersion.indexOf("iPhone")!=-1 || navigator.appVersion.indexOf("iPad")!=-1 || navigator.appVersion.indexOf("iPod")!=-1) OSName="IOS";// iPhone / iPad / iPod Touch

//alert(AGENT+"   --------------   "+navigator.appVersion);
//alert(OSName);
// - Test
function init(swfName, divFlash, divNoFlash, forceHTML, forceflash){
	//alert(swfName+" - "+divFlash+" - "+divNoFlash+" - "+forceHTML+" - "+forceflash);
	// -
	var flashdiv = doc.getElementById(divFlash);
	var noflashdiv = doc.getElementById(divNoFlash);
	var flashversion = forceflash ? "5.0.0" : "10.0.0";// Si queremos pasar del Flash detection ponemos la flashversion en 5 (ya sé que es un póco chapuzas, pero no se me ha ocurrido nada mejor :P)
	// -
	if((OSName == "IOS" || OSName == "ANDROID" || forceHTML) && !forceflash){// ... y NO se ha marcado como forzar sin Flash detection
		window.location = "mobile_version/index.php";
	}else{
		//flashdiv.style.visibility = "visible";
		//noflashdiv.style.visibility = "hidden";
		// -
		if (IE){ //only override IE
			doc.nativeGetElementById = doc.getElementById; 
  			doc.getElementById = function(id){
  				var elem = doc.nativeGetElementById(id);
    				if(elem){
      				//make sure that it is a valid match on id
      				if(elem.attributes['id'].value == id){
        					return elem;
      				}else{
        					//otherwise find the correct element
        					for(var i=1;i<doc.all[id].length;i++){
        						if(doc.all[id][i].attributes['id'].value == id){
        							return doc.all[id][i];
        						}
        					}
      				}
    				}
    				return null;
  			}
		}
				
		// - Mouse Wheel Events
		if (window.addEventListener){
			doc.body.addEventListener('DOMMouseScroll', MouseScroll, false);
			doc.body.addEventListener('mousewheel', MouseScroll, false);
		}else{
			doc.body.onmousewheel = MouseScroll;
			// or doc.body.attachEvent('onmousewheel', MouseScroll);
		}
				
		// - SWF OBJECT
		var flashvars = {};
		var params = {};
		params.allowfullscreen = "true";
		params.allowScriptAccess = "always";
		params.bgcolor = "#F4F4EF";
			
		if(FF || CHR || OP || OSName=="WIN"){
			params.wmode = "transparent";
		}

		var attributes = { id:'web', name:'web' };
		swfobject.embedSWF(swfName, divFlash, "100%", "100%", flashversion, "expressinstall.swf", flashvars, params, attributes);
	}
}
			 
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - -      	
function getFlashMovie(movieName) {
	return IE ? window[movieName] : doc[movieName];
}
// -
			
function ScrollToFromAS(val){
	var div = doc.getElementById("contentScrollDiv"); 
	div.scrollTop = val;
}
// -
			
function setHeight(val){
	var div = doc.getElementById("scrollDiv"); 
	div.style.height = val+"px";
}			
// -
			
function OnScrollDiv(div){
	getFlashMovie('web').onScrollAS(div.scrollTop);
}
// -
			
			
function MouseScroll(e) {
	var delta = 0; 
	if (!e){
		e = window.event;
	} 
	if (e.wheelDelta){ 			// IE and Opera... y ahora también Chrome
		if (OP){// Opera
			if (OSName=="WIN"){// Windows
				delta = e.wheelDelta/120;
			}else{// Mac, Linux
				delta = e.wheelDelta/3;
			}
    		}else if(IE){ // Explorer
    			delta = e.wheelDelta/3;
    		}else if(OSName=="WIN" && CHR){ // Chrome PC
     		delta = e.wheelDelta;
    		}else if(OSName=="MAC" && CHR){ // Chrome MAC
     		delta = e.wheelDelta / 4;
    		}else{
     		delta = e.wheelDelta / 40;
    		}
    }else if (e.detail){// Mozilla FireFox
    		if(OSName=="WIN" && FF){// Firefox PC
       		delta = e.detail * -30;
       	}else if(OSName=="WIN" && CHR){ // Chrome PC // versiones antiguas
        		delta = e.detail * 500;
        	}else if(OSName=="MAC" && FF){ // Firefox Mac
			delta = e.detail * -10;
	    	}else if(OSName=="MAC" && CHR){ // Chrome Mac // versiones antiguas
			delta = e.detail * -50;
	    	}else{
			delta = e.detail * -1;
	    	}
	}

   	if (delta != 0){
   		var div = doc.getElementById("contentScrollDiv"); 
   		div.scrollTop -= delta;
		div.scrollTop=div.scrollTop - delta*1;
	}
	delta = 0;
}
// -
        	
function controlScroll(s,v){
	var p = (v)? 'overflowY' : 'overflowX';
	html.style[p] = (s)? 'scroll' : 'auto';
}
			
