/* Variables Globales */
var GlPhotos = 0; //Cantidad de fotos
var GlCurrentPhoto = 0; // Foto Actual
var GlArrPhotos = new Array(); //Array con datos de las fotos
var GlBooks = 0; //Cantidad de Libros
var GlCurrentBook = 0; //Libro actual
var GlArrBooks = new Array(); //Array con datos de los Libros

var GlFunc = 0; //ID Función que se recupera de la base de datos
var GlFileBox = 0; //Cantidad de archivos a subir
var GlOrigen = 0; //Origen del llamado de la Funcion
var browserType;

switch(navigator.appName)
{
	case'Microsoft Internet Explorer':
		browserType = 'ie';
	break;
	case'Netscape':
		browserType = 'ff';
	break;
	default:
		browserType = 'ot';
	break;
}
function xConvert(txt){
	if (window.DOMParser)
	{
		parser=new DOMParser();
		xmlDoc=parser.parseFromString(txt,"text/xml");
	}
	else // Internet Explorer
	{
		xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async="false";
		xmlDoc.loadXML(txt);
	}
	datos = xmlDoc.getElementsByTagName("row");
	return datos;
}
function GetCookieValue(search){
	var a_all_cookies = document.cookie.split(';');
	for(var x = 0;x < a_all_cookies.length - 1;x ++)
	{
		var aux = trim(a_all_cookies[x]);
		var valor = aux.split("=");
		if (valor[0] == search)
		{
			return valor[1];
		}
	}
}

function trim(cadena)
{
	for(i=0; i<cadena.length; )
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(i+1, cadena.length);
		else
			break;
	}

	for(i=cadena.length-1; i>=0; i=cadena.length-1)
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(0,i);
		else
			break;
	}
	
	return cadena;
}

function req(name) {
    {    
        this.name = name;
    }

    this.xmlhttpPost = function (strURL, functionObj,qString) {
        var xmlHttpReq = false;
        var self = this;
        // Mozilla/Safari
        if (window.XMLHttpRequest) 
		{
			self.xmlHttpReq = new XMLHttpRequest();
            if (self.xmlHttpReq.overrideMimeType) 
			{
                self.xmlHttpReq.overrideMimeType('text/xml');
                // See note below about this line
            }
        // IE
        }
		else if (window.ActiveXObject)
		{ // IE
			try {
					self.xmlHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
				} 
				catch (e) 
				{
					try 
					{
						self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
					} catch (e) {}
				}
        }
        if (!self.xmlHttpReq) 
		{
            alert('ERROR AJAX:( Cannot create an XMLHTTP instance');
            return false;
        }    
        self.xmlHttpReq.open('POST', strURL, true);
        self.xmlHttpReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		//self.xmlHttpReq.setRequestHeader('Content-Type','text/xml');
		//self.xmlHttpReq.setRequestHeader("Content-length", qString.length);
		//self.xmlHttpReq.setRequestHeader("Connection", "close");
        self.xmlHttpReq.onreadystatechange = function()
		{ 
            _callBackFunction(self.xmlHttpReq, functionObj); 
        };
		qString = qString; //+ "&nocache=" + Math.random();
        self.xmlHttpReq.send(qString);
    }
    
    _callBackFunction = function (http_request, functionObj) 
	{
		if (http_request.readyState == 4) 
		{
            if (http_request.status == 200) 
			{
                functionObj.callBackFunction(http_request.responseText);
            }
        }
	}
}
function DefineClass(xObject,xClass){
	switch(browserType)
	{
		case'ie':
			xObject.setAttribute("className",xClass);
		break;
		default:
			xObject.setAttribute("class",xClass);
		break;
	}
	return xObject;
}
function GetImageRatio(xWidth, xHeight){
	xNewDim = new Array()
	if((xWidth / xHeight)>=1)
	{
		xNewDim[0] = 100;
		xRatio = 100 / xWidth
		xNewY = xHeight * xRatio;
		xNewDim[1] = xNewY.toFixed();
	}
	else
	{
		xRatio = 100 / xHeight;
		xNewx = xWidth * xRatio;
		xNewDim[0] = Math.floor(xNewx);
		xNewDim[1] = 100;
	}
	return xNewDim;
}
