// JavaScript Document
if (typeof _global !== 'object') {

	var _global = {
		
		//setup
		init: function () {
			
			var query   = document.location.hash,
			    trigger = document.getElementById('foo_link');
			
			_global.isIE    = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
		        _global.isWin   = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
           	        _global.isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
			
			_global.contenido_inicio = document.getElementById('contenido_inicio'); 
			_global.video_cover      = document.getElementById('video_cover'); 
			_global.video            = document.getElementById('video');
			_global.foo              = _global.video.removeChild(document.getElementById('foo'));
			_global.videoOn          = false;
			
			//si ya hemos visitado el home debe salir el contenido 
			//principal de la pagina
			if (query.indexOf('#1') != -1) {
				
				_global.contenido_inicio.style.display = 'block';
				_global.coverOn = false;
			} else {
				
				_global.video_cover.style.display = 'block';  
				_global.coverOn = true;
			} 

			document.getElementById('foo_link').style.display = 'block';
			
			//iniciamos handlers
			if (window.attachEvent) {
				
				trigger.attachEvent('onclick',_global.show_hide_video);	
			} else if (window.addEventListener) {
				
				trigger.addEventListener('click',_global.show_hide_video,false);
			} else {
				
				trigger.onclick = _global.show_hide_video;
			}
		},
		//end setup
		
		show_hide_video: function () {
		
			
			if (_global.coverOn) {
			
				_global.video_cover.style.display = 'none';  
				_global.coverOn = false;
			}

			if (_global.videoOn) {
				
				_global.video.removeChild(_global.foo);
				_global.video.style.display = 'none';
				_global.contenido_inicio.style.display = 'block';
				_global.videoOn = false;
			} else {
				
				_global.video.style.display = 'block';
				_global.contenido_inicio.style.display = 'none';
				_global.video.appendChild(_global.foo);
				_global.videoOn = true;
				_global.AC_FL_RunContent ();
			}

		},
		
		AC_FL_RunContent: function () {
			
			var arguments,
		            src = '',
			    ret;
	
			//comprobamos si estamos dentro de una carpeta de idioma
			if (/(en|fr|de|it)/.test(location.pathname)) {
				
				src = '../';
			};
			
			src += 'img/videos/videing';

			arguments = ['width','950','height','570','src',src,'quality','high','pluginspage','http://www.adobe.com/go/getflashplayer_es','align','middle','play','true','loop','true','scale','showall','wmode','window','devicefont','false','id','videing','bgcolor','#ffffff','name','videing','id','videing','menu','true','allowFullScreen','false','allowScriptAccess','sameDomain','movie',src,'salign',''];
				
			ret = _global.AC_GetArgs (arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000", "application/x-shockwave-flash");
			
			_global.AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
		},
		
		AC_Generateobj: function (objAttrs, params, embedAttrs) { 
		  
			  var foo = document.getElementById('foo'),
			  	  str = '',
				  i;
			  
			  if (_global.isIE && _global.isWin && !_global.isOpera) {
				
				str += '<object ';
				
				for (i in objAttrs) {
				  
				  str += i + '="' + objAttrs[i] + '" ';
				}
				
				str += '>';
				
				for (i in params) {
				  
				  str += '<param name="' + i + '" value="' + params[i] + '" /> ';
				}
				
				str += '</object>';
			  } else {
				
				str += '<embed ';
				
				for (i in embedAttrs) {
				  
				  str += i + '="' + embedAttrs[i] + '" ';
				}
				
				str += '> </embed>';
			  }
			  
			  foo.style.display = 'block';
			  foo.innerHTML = str;
		},
		
		AC_AddExtension: function (src, ext) {
			
			if (src.indexOf('?') != -1) {
			
				return src.replace(/\?/, ext + '?'); 
			} else {
				
				return src + ext;
			}
		},
		
		AC_GetArgs: function (args, ext, srcParamName, classid, mimeType) {
			
			var ret = new Object(),
				currArg,
				i;
			
			ret.embedAttrs = new Object();
			ret.params     = new Object();
			ret.objAttrs   = new Object();
		  
		    for (i = 0; i < args.length; i = i + 2) {
			
				currArg = args[i].toLowerCase();    
				
				switch (currArg){	
				  case "classid":
					break;
				  case "pluginspage":
					ret.embedAttrs[args[i]] = args[i+1];
					break;
				  case "src":
				  case "movie":	
					args[i+1] = _global.AC_AddExtension(args[i+1], ext);
					ret.embedAttrs["src"] = args[i+1];
					ret.params[srcParamName] = args[i+1];
					break;
				  case "onafterupdate":
				  case "onbeforeupdate":
				  case "onblur":
				  case "oncellchange":
				  case "onclick":
				  case "ondblclick":
				  case "ondrag":
				  case "ondragend":
				  case "ondragenter":
				  case "ondragleave":
				  case "ondragover":
				  case "ondrop":
				  case "onfinish":
				  case "onfocus":
				  case "onhelp":
				  case "onmousedown":
				  case "onmouseup":
				  case "onmouseover":
				  case "onmousemove":
				  case "onmouseout":
				  case "onkeypress":
				  case "onkeydown":
				  case "onkeyup":
				  case "onload":
				  case "onlosecapture":
				  case "onpropertychange":
				  case "onreadystatechange":
				  case "onrowsdelete":
				  case "onrowenter":
				  case "onrowexit":
				  case "onrowsinserted":
				  case "onstart":
				  case "onscroll":
				  case "onbeforeeditfocus":
				  case "onactivate":
				  case "onbeforedeactivate":
				  case "ondeactivate":
				  case "type":
				  case "codebase":
				  case "id":
					ret.objAttrs[args[i]] = ret.embedAttrs[args[i]] = args[i+1];
					break;
				  case "width":
				  case "height":
				  case "align":
				  case "vspace": 
				  case "hspace":
				  case "class":
				  case "title":
				  case "accesskey":
				  case "name":
				  case "tabindex":
					ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
					break;
				  default:
					ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
				}
			  }
			  
			  ret.objAttrs["classid"] = classid;
			  
			  if (mimeType)  { 
			  	
				ret.embedAttrs["type"] = mimeType;
			  }
			  
			  return ret;
		}

	};
			
	//onload
	if (window.attachEvent) {
	
		window.attachEvent('onload',_global.init);
	} else if (window.addEventListener) {
	
		window.addEventListener('load',_global.init,false);
	} else {
	
		window.onload = _global.init;
	}
}

