//opening a pop-up or new browser window function.

var newWindow = null;

function openWindow(contentURL,windowName,windowWidth,windowHeight,windowScrollbars,windowMenubar,windowToolbar,windowResizable,windowStatus) {
	windowFeatures = 'height=' + windowHeight + ',width=' + windowWidth + ', scrollbars=' + windowScrollbars + ', menubar='
	+ windowMenubar + ', toolbar=' + windowToolbar + ', resizable=' + windowResizable + ', status='+ windowStatus;
	newWindow = window.open(contentURL,windowName,windowFeatures);
	newWindow.focus()
}
function closeWindow() {
	if (newWindow != null)  {	
	 newWindow.close();
	 newWindow = null;
	}
}

//adding pop-up hypertext.

			var objPopUp = null;
			
			function popUpMenu(event,objectID) {
				objPopTrig = document.getElementById(event);
				objPopUp = document.getElementById(objectID);
				xPos = objPopTrig.offsetLeft;
				yPos = objPopTrig.offsetTop + objPopTrig.offsetHeight;
				if (xPos + objPopUp.offsetWidth >  document.body.clientWidth) xPos = xPos - objPopUp.offsetWidth;
				if (yPos + objPopUp.offsetHeight >  document.body.clientHeight) yPos = yPos - objPopUp.offsetHeight - objPopTrig.offsetHeight;
				objPopUp.style.left = 5 + 'px';
				objPopUp.style.top = 3 + 'px';
				objPopUp.style.visibility = 'visible';
			}
			
			function popHideMenu() {
				objPopUp.style.visibility = 'hidden';
				objPopUp = null;
			}




//adding or changing a style definition.

function setClass(objectID,newClass) {
	var object = document.getElementById(objectID);
	object.className = newClass;
}


function addStyleDef(objectID,styleName,newVal) {
	var object = document.getElementById(objectID);
	object.style [styleName] = newVal;


}

/*Animating an
object function*/
var animateSpeed = 1; // Higher Number = Faster Animation
var object = null;
var fX = null; //Final x position
var fY = null; //Final y position
var cX = null; //Current x position
var cY = null; //Current y position
var dX = null;
var dY = null;
var stepX = null;
var stepY = null;
var slope = null;



function initAnimate(objectID,x,y) {
	object = document.getElementById(objectID);
	fX = x;
	fY = y;
	cX = object.offsetLeft;
	cY = object.offsetTop;
	dX = Math.abs(fX-cX);
	dY = Math.abs(fY-cY);
	if ((dX == 0) || (dY == 0)) slope = 0;
	else slope= dY/dX;
		if (dX>=dY) {
			if (cX<fX) stepX =  animateSpeed;
			else if (cX>fX) stepX = - animateSpeed;
			if (cY<fY) stepY = animateSpeed*slope;
			else if (cY>fY) stepY =  -animateSpeed*slope;
		}
		else if (dX<dY)  {
			if (cY<fY) stepY= animateSpeed;
			else if (cY>fY) stepY=  - animateSpeed;
			if (cX<fX) stepX = animateSpeed/slope;
			else if (cX>fX) stepX =  -animateSpeed/slope;
		}
	animateObject()
}



function animateObject()  {
	if (( dX > 0  ) || (dY > 0)) {
		object.style.left = Math.round(cX) + 'px';
		object.style.top = Math.round(cY) + 'px';
		cX = cX + stepX;
		cY = cY + stepY;
		dX = dX - Math.abs(stepX);
		dY = dY - Math.abs(stepY);
		setTimeout ('animateObject()',0);
	}
  else {
	object.style.left = fX + 'px';
	object.style.top = fY + 'px';
}
	return;
}


//Drop-down Menu.


			var objNavMenu = null;
			var prevObjNavMenu = null;
			var prevObjDropMenu = null;
			var numDropMenu = 3;
			////// link styles
			var bgLinkColor = '#ffffff';
			var bgLinkHover = '#66cc33'
			var bgLinkActive = '#66cc33'
			var linkColor = '#66cc33'
			var linkHover = '#ffffff'
			var linkActive = '#ffffff'
			
			var isIE = null;
			if (navigator.appName.indexOf('Microsoft Internet Explorer') != -1) isIE=1;

			function initDropMenu () {
				document.onclick = hideDropMenu;
				for (i=1; i<=numDropMenu; i++) {
					menuName = 'dropMenu' + i;
					navName = 'navMenu' + i;
					objDropMenu = document.getElementById(menuName);
					objNavMenu = document.getElementById(navName);
					objDropMenu.style.visibility = 'hidden';
					objNavMenu.onmouseover =  menuHover;
					objNavMenu.onmouseout = menuOut;
					objNavMenu.onclick = showDropMenu;
				}
				objNavMenu = null;
				return;
			}

			function  menuHover(e) {
				document.onclick = null;
				hoverObjNavMenu = document.getElementById(this.id);
				if (hoverObjNavMenu != objNavMenu) {
					hoverObjNavMenu.style.color = linkHover;
					hoverObjNavMenu.style.backgroundColor = bgLinkHover;
				}		
			}
			
			function menuOut (e) {
				document.onclick = hideDropMenu;
				outObjNavMenu = document.getElementById(this.id);
				if (outObjNavMenu != objNavMenu) {
					outObjNavMenu.style.color = linkColor;
					outObjNavMenu.style.backgroundColor = bgLinkColor;
				}
			}
			
			function showDropMenu(e) {
				menuName = 'drop' + this.id.substring(3,this.id.length);
				objDropMenu = document.getElementById(menuName);
				if (prevObjDropMenu == objDropMenu) {
						hideDropMenu();
					return;
				}
				if (prevObjDropMenu != null) hideDropMenu();
				objNavMenu = document.getElementById(this.id);
				if ((prevObjNavMenu != objNavMenu ) || (prevObjDropMenu == null)) {
					objNavMenu.style.color = linkActive;
					objNavMenu.style.backgroundColor = bgLinkActive;
				}
				
				if (objDropMenu) {
					xPos = objNavMenu.offsetParent.offsetLeft + objNavMenu.offsetLeft;
					yPos = objNavMenu.offsetParent.offsetTop + objNavMenu.offsetParent.offsetHeight;
					if (isIE) {
						yPos -= 1;
						xPos -= 6;
					}
					objDropMenu.style.left = xPos + 'px';
					objDropMenu.style.top = yPos + 'px';
					objDropMenu.style.visibility = 'visible';
					prevObjDropMenu = objDropMenu;
					prevObjNavMenu = objNavMenu;
				}
			
			}
			
			function hideDropMenu() {
				document.onclick = null;
				if (prevObjDropMenu) {
					prevObjDropMenu.style.visibility = 'hidden';
					prevObjDropMenu = null;
					prevObjNavMenu.style.color = linkColor;
					prevObjNavMenu.style.backgroundColor = bgLinkColor;
				}
				objNavMenu = null;
			}



//Alert Box.

function alert1() {
	alert("La respuesta a esta pregunta tiene que ver con... bla, bla, bla...");
}

//Remote Control.

var remote = null;
window.name = "content";

function openRemote(contentURL,windowName,x,y) {
	widthHeight = 'height=' + y + ',width=' + x;
	if (remote) remote.focus();
	else var remote = window.open(contentURL,windowName,widthHeight);
}

function closeRemote() {
	if (remote)  {	
	 remote.close();
	 remote = null;
	}
}

//Close Remote Control.

function closeWindowPopAns() {
	top.self.close();
}


//Preguntas Menu.

var objPopUp = null;
			
			var popMenuOn = 0;
				
			function popUp(evt,objectID) {
				if (popMenuOn == 1) popHide();
				document.onclick = popHide;
				var evt = (evt) ? evt : ((window.event) ? event : null);
				objPopUp = document.getElementById(objectID);
				xPos = evt.clientX
				yPos = evt.clientY;
				if (xPos + objPopUp.offsetWidth >  document.body.clientWidth) xPos = xPos - objPopUp.offsetWidth;
				if (yPos + objPopUp.offsetHeight >  document.body.clientHeight) yPos = yPos - objPopUp.offsetHeight;
				objPopUp.style.left = xPos + 'px';
				objPopUp.style.top = yPos + 'px';
				objPopUp.style.visibility = 'visible';
			}
			
			function popHide() {
				if (popMenuOn == 0) {
					popMenuOn = 1;
					return
				}
				else {
					objPopUp.style.visibility = 'hidden';
					objPopUp = null;
					popMenuOn = 0;
					document.onclick = null;
				}
			}

//Form Focus.
window.onload = document.getElementById('nameForm').focus; 

//Form Focus addsEvent textform.
addEvent(window, 'load', function() {
 document.getElementById('textForm').focus()
});

function addEvent(obj, evType, fn){
 if (obj.addEventListener){
    obj.addEventListener(evType, fn, true);
    return true;
 } else if (obj.attachEvent){
    var r = obj.attachEvent("on"+evType, fn);
    return r;
 } else {
    return false;
 }
}


//Form Focus addsEvent nameform.
addEvent(window, 'load', function() {
 document.getElementById('nameForm').focus()
});

function addEvent(obj, evType, fn){
 if (obj.addEventListener){
    obj.addEventListener(evType, fn, true);
    return true;
 } else if (obj.attachEvent){
    var r = obj.attachEvent("on"+evType, fn);
    return r;
 } else {
    return false;
 }
}



