

/*
Function: test
Description: Comprueba que el parametro no sea null u undefinedd
Arguments: num
Return: Object
UrlDoc:	
*/

function test(num){
	if(!num){
	return 0
	}else{
	return num
	}

}
var DOM_OBJECT_TREE = []

function setDomObjectTree(){
		var object = arguments[0].childNodes
		for (var i=0; i<object.length;i++){
			DOM_OBJECT_TREE.push(object[i])
			if(object[i].hasChildNodes()) setDomObjectTree(object[i]);
		}
	}


/*
Function: GetParams
Description: Recoje el valor de parametros en la url
Arguments: name [String]
Return: String
UrlDoc:	
*/

function GetParams(name){
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");  
  var regexS = "[\\?&]"+name+"=([^&#]*)";  
  var regex = new RegExp( regexS );  
  var results = regex.exec( window.location.href );  
  if( results == null ){
  return undefined;
  }else{   
  return results[1];}
}
 
/*
Function: listen
Description: Añade listener a eventos
Arguments: event [String],elem [DomObject], func [Function]
Return: Nothing
UrlDoc:	
*/

function listen(event, elem, func) {
    if (elem.addEventListener)  // W3C DOM
        elem.addEventListener(event,func,false);
    else if (elem.attachEvent) { // IE DOM
		elem['on'+event]= func
         //var r = elem.attachEvent("on"+event, func);
	//return r;
    }
    else throw 'No es posible añadir evento';
}

var ToolKit = new ToolKits
function ToolKits(){
	this.version = "0.1";
	this.navegadorVersion = navigator.appVersion.split("MSIE")
	this.navegadorVersionNum = parseFloat(this.navegadorVersion[1])
	this.navegador =  navigator.userAgent.toLowerCase();
	this.navegadorIsGecko = this.navegador.indexOf('gecko')!=-1; //si el motor es gecko, es Mozilla, Netscape, Safari, etc
	
	this.getProperty = function(id,propiedad){ 
		 if(typeof(id)=="object"){var elemento=id}else{var elemento=document.getElementById(id);}
			
			if (this.navegadorIsGecko) {
			var resultado = document.defaultView.getComputedStyle(elemento,null).getPropertyValue(propiedad);
			}else{
			var resultado = eval("elemento.currentStyle."+propiedad);
			}
			return resultado;
		}

}


  
function borrarCaja(obj){
    obj.backup = obj.value
    obj.value = ""
}
function recuperarCaja(obj){

if(obj.value==""){obj.value = obj.backup}
}


/*
Function: inserLogoSyK
Description: Inserta en el applet en la posición rightBottom
Arguments: idApplet [String]
Return: Nothing
UrlDoc:	
*/

function inserLogoSyK(idApplet){
    
    var applet = document.getElementById(idApplet);
    
    var logo = ToolKit.navegadorIsGecko? document.createElement("iframe") : document.createElement("<iframe frameborder='0'/>");
    
    var w = 50
    var h = 31
    
    

    logo.style.top = applet.getBoundingClientRect().top+applet.offsetHeight-h+13+"px"
    logo.style.zIndex = "9999"
    logo.id = "logoSyK"
    logo.style.width = w+"px"
    logo.style.height = h+"px"
    logo.scrolling ="no"
    logo.setAttribute("frameborder" ,"0")
    logo.style.left = applet.getBoundingClientRect().left+applet.offsetWidth-w-8+"px"
    logo.src = "logo.html"
    document.body.appendChild(logo)
    
    
    
}

/*
Function: printMap
Description: Abre un popups con la url generica de imprimir.
Arguments: Nothing
Return: Nothing
UrlDoc:	
*/

function printMap(){
    window.open ("printMap.aspx","mywindow","menubar=0,resizable=0,scrollbars=yes,width=710,height=900"); 
}
