var theObj="";
var prevObj="";
var hasPrevObj=0;

var theObj2="";
var prevObj2="";
var hasPrevObj2=0;

var counter=0;
var currentDiv = '';
var scroller;


function loadPageInteracciones()
{
	loadScroll1();
	loadScroll2();
	loadScroll3();
	//adding the event listerner for Mozilla
	if(window.addEventListener)
	{
		document.getElementById('scroll_content_body1').addEventListener('DOMMouseScroll', onMouseScroll1, false);
		document.getElementById('scroll_content_body2').addEventListener('DOMMouseScroll', onMouseScroll2, false);
		document.getElementById('scroll_content_body3').addEventListener('DOMMouseScroll', onMouseScroll3, false);
		document.getElementById('scroll_content_body4').addEventListener('DOMMouseScroll', onMouseScroll4, false);
	}
	
	//for IE use document.onmousewheel = onMouseScroll; over the div scroll_content_body
}

function loadPageChequeo()
{
	loadScroll1();
	loadScroll3();
	//adding the event listerner for Mozilla
	if(window.addEventListener)
	{
		document.getElementById('scroll_content_body1').addEventListener('DOMMouseScroll', onMouseScroll1, false);
		document.getElementById('scroll_content_body3').addEventListener('DOMMouseScroll', onMouseScroll3, false);
		document.getElementById('scroll_content_body4').addEventListener('DOMMouseScroll', onMouseScroll4, false);
	}
	
	//for IE use document.onmousewheel = onMouseScroll; over the div scroll_content_body
}

function loadScroll1()
{
	scroller1 = {
			init1: function() {
    		if (document.getElementById("scroll_content_body1").offsetHeight > 433) this.docH = document.getElementById("scroll_content_body1").offsetHeight;
    		else this.docH = 433;
			this.contH = document.getElementById("scroll_container_body1").offsetHeight;
			this.scrollAreaH = document.getElementById("scrollarea1").offsetHeight;
	
			this.scrollH = (this.contH*this.scrollAreaH)/this.docH;
	
			if(Math.round(this.scrollH) > 20) document.getElementById("div_scroller1").style.height = Math.round(this.scrollH) + "px";
			else document.getElementById("div_scroller1").style.height = "20px";
			this.scrollDist = Math.round(this.scrollAreaH-this.scrollH);
	
			Drag.init(document.getElementById("div_scroller1"), null, 0, 0, 0, this.scrollDist);
	
			document.getElementById("div_scroller1").onDrag = function (x,y) {
				var scrollY = parseInt(document.getElementById("div_scroller1").style.top);
				var docY = 0-(scrollY*(scroller1.docH - scroller1.contH)/scroller1.scrollDist);
				document.getElementById("scroll_content_body1").style.top = docY + "px";
			}
		}
	}
	scroller1.init1();
}

function loadScroll2()
{
	scroller2 = {
			init2: function() {
			if (document.getElementById("scroll_content_body2").offsetHeight > 433) this.docH = document.getElementById("scroll_content_body2").offsetHeight;
			else this.docH = 433;
			this.contH = document.getElementById("scroll_container_body2").offsetHeight;
			this.scrollAreaH = document.getElementById("scrollarea2").offsetHeight;
	
			this.scrollH = (this.contH*this.scrollAreaH)/this.docH;
	
			document.getElementById("div_scroller2").style.height = Math.round(this.scrollH) + "px";
			this.scrollDist = Math.round(this.scrollAreaH-this.scrollH);
	
			Drag.init(document.getElementById("div_scroller2"), null, 0, 0, 0, this.scrollDist);
	
			document.getElementById("div_scroller2").onDrag = function (x,y) {
				var scrollY = parseInt(document.getElementById("div_scroller2").style.top);
				var docY = 0-(scrollY*(scroller2.docH - scroller2.contH)/scroller2.scrollDist);
				document.getElementById("scroll_content_body2").style.top = docY + "px";
			}
		}
	}
	scroller2.init2();
}

function loadScroll3()
{
	scroller3 = {
			init3: function() {
			if (document.getElementById("scroll_content_body3").offsetHeight > 460) this.docH = document.getElementById("scroll_content_body3").offsetHeight;
			else this.docH = 460;
			this.contH = document.getElementById("scroll_container_body3").offsetHeight;
			this.scrollAreaH = document.getElementById("scrollarea3").offsetHeight;
	
			this.scrollH = (this.contH*this.scrollAreaH)/this.docH;
	
			document.getElementById("div_scroller3").style.height = Math.round(this.scrollH) + "px";
			this.scrollDist = Math.round(this.scrollAreaH-this.scrollH);
	
			Drag.init(document.getElementById("div_scroller3"), null, 0, 0, 0, this.scrollDist);
	
			document.getElementById("div_scroller3").onDrag = function (x,y) {
				var scrollY = parseInt(document.getElementById("div_scroller3").style.top);
				var docY = 0-(scrollY*(scroller3.docH - scroller3.contH)/scroller3.scrollDist);
				document.getElementById("scroll_content_body3").style.top = docY + "px";
			}
		}
	}
	scroller3.init3();
}

function loadScroll4()
{
	scroller4 = {
			init4: function() {
			if (document.getElementById("scroll_content_body4").offsetHeight > 460) this.docH = document.getElementById("scroll_content_body4").offsetHeight;
			else this.docH = 460;
			this.contH = document.getElementById("scroll_container_body4").offsetHeight;
			this.scrollAreaH = document.getElementById("scrollarea4").offsetHeight;
	
			this.scrollH = (this.contH*this.scrollAreaH)/this.docH;
	
			document.getElementById("div_scroller4").style.height = Math.round(this.scrollH) + "px";
			this.scrollDist = Math.round(this.scrollAreaH-this.scrollH);
	
			Drag.init(document.getElementById("div_scroller4"), null, 0, 0, 0, this.scrollDist);
	
			document.getElementById("div_scroller4").onDrag = function (x,y) {
				var scrollY = parseInt(document.getElementById("div_scroller4").style.top);
				var docY = 0-(scrollY*(scroller4.docH - scroller4.contH)/scroller4.scrollDist);
				document.getElementById("scroll_content_body4").style.top = docY + "px";
			}
		}
	}
	scroller4.init4();
}

function loadScroll5()
{
	scroller5 = {
			init5: function() {
			if (document.getElementById("scroll_content_body5").offsetHeight > 460) this.docH = document.getElementById("scroll_content_body5").offsetHeight;
			else this.docH = 460;
			this.contH = document.getElementById("scroll_container_body5").offsetHeight;
			this.scrollAreaH = document.getElementById("scrollarea5").offsetHeight;
	
			this.scrollH = (this.contH*this.scrollAreaH)/this.docH;
	
			document.getElementById("div_scroller5").style.height = Math.round(this.scrollH) + "px";
			this.scrollDist = Math.round(this.scrollAreaH-this.scrollH);
	
			Drag.init(document.getElementById("div_scroller5"), null, 0, 0, 0, this.scrollDist);
	
			document.getElementById("div_scroller5").onDrag = function (x,y) {
				var scrollY = parseInt(document.getElementById("div_scroller5").style.top);
				var docY = 0-(scrollY*(scroller5.docH - scroller5.contH)/scroller5.scrollDist);
				document.getElementById("scroll_content_body5").style.top = docY + "px";
			}
		}
	}
	scroller5.init5();
}

function loadScroll6()
{
	scroller6 = {
			init6: function() {
			if (document.getElementById("scroll_content_body6").offsetHeight > 460) this.docH = document.getElementById("scroll_content_body6").offsetHeight;
			else this.docH = 460;
			this.contH = document.getElementById("scroll_container_body6").offsetHeight;
			this.scrollAreaH = document.getElementById("scrollarea6").offsetHeight;
	
			this.scrollH = (this.contH*this.scrollAreaH)/this.docH;
	
			document.getElementById("div_scroller6").style.height = Math.round(this.scrollH) + "px";
			this.scrollDist = Math.round(this.scrollAreaH-this.scrollH);
	
			Drag.init(document.getElementById("div_scroller6"), null, 0, 0, 0, this.scrollDist);
	
			document.getElementById("div_scroller6").onDrag = function (x,y) {
				var scrollY = parseInt(document.getElementById("div_scroller6").style.top);
				var docY = 0-(scrollY*(scroller6.docH - scroller6.contH)/scroller6.scrollDist);
				document.getElementById("scroll_content_body6").style.top = docY + "px";
			}
		}
	}
	scroller6.init6();
}

function loadScroll7()
{
	scroller7 = {
			init7: function() {
			if (document.getElementById("scroll_content_body7").offsetHeight > 460) this.docH = document.getElementById("scroll_content_body7").offsetHeight;
			else this.docH = 460;
			this.contH = document.getElementById("scroll_container_body7").offsetHeight;
			this.scrollAreaH = document.getElementById("scrollarea7").offsetHeight;
	
			this.scrollH = (this.contH*this.scrollAreaH)/this.docH;
	
			document.getElementById("div_scroller7").style.height = Math.round(this.scrollH) + "px";
			this.scrollDist = Math.round(this.scrollAreaH-this.scrollH);
	
			Drag.init(document.getElementById("div_scroller7"), null, 0, 0, 0, this.scrollDist);
	
			document.getElementById("div_scroller7").onDrag = function (x,y) {
				var scrollY = parseInt(document.getElementById("div_scroller7").style.top);
				var docY = 0-(scrollY*(scroller7.docH - scroller7.contH)/scroller7.scrollDist);
				document.getElementById("scroll_content_body7").style.top = docY + "px";
			}
		}
	}
	scroller7.init7();
}

function onMouseScroll1(event)
{
	var ex, ey, x, y, object, delta = 0;
	event = Drag.fixE(event);

	if (event.wheelDelta) {
		delta = event.wheelDelta;
		if (!window.opera)
			delta = delta*-1;
	} else if (event.detail)
		delta = event.detail;

	if(delta != 0){
		object = document.getElementById('div_scroller1');

		if(delta < 0)
			delta = Math.round(scroller1.scrollH/2)*-1;
		else
			delta = Math.round(scroller1.scrollH/2);
		
		y = parseInt(object.vmode ? object.root.style.top : object.root.style.bottom);
		x = parseInt(object.hmode ? object.root.style.left : object.root.style.right);
		if(typeof(object.lastMouseX) == "undefined")
			object.lastMouseX = x;
		ex = object.lastMouseX;
		if(typeof(object.lastMouseY) == "undefined")
			object.lastMouseY = y;
		ey = object.lastMouseY;

		if (object.hmode) {
			if (object.minX != null)
				object.minMouseX = ex - x + object.minX;
			if (object.maxX != null)
				object.maxMouseX = object.minMouseX + object.maxX - object.minX;
		} else {
			if (object.minX != null)
				object.maxMouseX = -object.minX + ex + x;
			if (object.maxX != null)
				object.minMouseX = -object.maxX + ex + x;
		}

		if (object.vmode) {
			if (object.minY != null)
				object.minMouseY = ey - y + object.minY;
			if (object.maxY != null)
				object.maxMouseY = object.minMouseY + object.maxY - object.minY;
		} else {
			if (object.minY != null)
				object.maxMouseY = -object.minY + ey + y;
			if (object.maxY != null)
				object.minMouseY = -object.maxY + ey + y;
		}

		if (object.hmode)
			ex = ex+delta;
		if (object.vmode)
			ey = ey+delta;
		
		if (object.minX != null)
			ex = object.hmode ? Math.max(ex, object.minMouseX) : Math.min(ex, object.maxMouseX);
		if (object.maxX != null)
			ex = object.hmode ? Math.min(ex, object.maxMouseX) : Math.max(ex, object.minMouseX);
		if (object.minY != null)
			ey = object.vmode ? Math.max(ey, object.minMouseY) : Math.min(ey, object.maxMouseY);
		if (object.maxY != null)
			ey = object.vmode ? Math.min(ey, object.maxMouseY) : Math.max(ey, object.minMouseY);

		x = x + ((ex - object.lastMouseX) * (object.hmode ? 1 : -1));
		y = y + ((ey - object.lastMouseY) * (object.vmode ? 1 : -1));

		if (object.xMapper)
			x = object.xMapper(y);
		else if (object.yMapper)
			y = object.yMapper(x);
		
		object.root.style[object.hmode ? "left" : "right"] = x + "px";
		object.root.style[object.vmode ? "top" : "bottom"] = y + "px";
		object.lastMouseX = ex;
		object.lastMouseY = ey;

		object.root.onDrag(null, null);
	}
	
	return false;
}

function onMouseScroll2(event)
{
	var ex, ey, x, y, object, delta = 0;
	event = Drag.fixE(event);

	if (event.wheelDelta) {
		delta = event.wheelDelta;
		if (!window.opera)
			delta = delta*-1;
	} else if (event.detail)
		delta = event.detail;

	if(delta != 0){
		object = document.getElementById('div_scroller2');

		if(delta < 0)
			delta = Math.round(scroller2.scrollH/2)*-1;
		else
			delta = Math.round(scroller2.scrollH/2);
		
		y = parseInt(object.vmode ? object.root.style.top : object.root.style.bottom);
		x = parseInt(object.hmode ? object.root.style.left : object.root.style.right);
		if(typeof(object.lastMouseX) == "undefined")
			object.lastMouseX = x;
		ex = object.lastMouseX;
		if(typeof(object.lastMouseY) == "undefined")
			object.lastMouseY = y;
		ey = object.lastMouseY;

		if (object.hmode) {
			if (object.minX != null)
				object.minMouseX = ex - x + object.minX;
			if (object.maxX != null)
				object.maxMouseX = object.minMouseX + object.maxX - object.minX;
		} else {
			if (object.minX != null)
				object.maxMouseX = -object.minX + ex + x;
			if (object.maxX != null)
				object.minMouseX = -object.maxX + ex + x;
		}

		if (object.vmode) {
			if (object.minY != null)
				object.minMouseY = ey - y + object.minY;
			if (object.maxY != null)
				object.maxMouseY = object.minMouseY + object.maxY - object.minY;
		} else {
			if (object.minY != null)
				object.maxMouseY = -object.minY + ey + y;
			if (object.maxY != null)
				object.minMouseY = -object.maxY + ey + y;
		}

		if (object.hmode)
			ex = ex+delta;
		if (object.vmode)
			ey = ey+delta;
		
		if (object.minX != null)
			ex = object.hmode ? Math.max(ex, object.minMouseX) : Math.min(ex, object.maxMouseX);
		if (object.maxX != null)
			ex = object.hmode ? Math.min(ex, object.maxMouseX) : Math.max(ex, object.minMouseX);
		if (object.minY != null)
			ey = object.vmode ? Math.max(ey, object.minMouseY) : Math.min(ey, object.maxMouseY);
		if (object.maxY != null)
			ey = object.vmode ? Math.min(ey, object.maxMouseY) : Math.max(ey, object.minMouseY);

		x = x + ((ex - object.lastMouseX) * (object.hmode ? 1 : -1));
		y = y + ((ey - object.lastMouseY) * (object.vmode ? 1 : -1));

		if (object.xMapper)
			x = object.xMapper(y);
		else if (object.yMapper)
			y = object.yMapper(x);
		
		object.root.style[object.hmode ? "left" : "right"] = x + "px";
		object.root.style[object.vmode ? "top" : "bottom"] = y + "px";
		object.lastMouseX = ex;
		object.lastMouseY = ey;

		object.root.onDrag(null, null);
	}
	
	return false;
}

function onMouseScroll3(event)
{
	var ex, ey, x, y, object, delta = 0;
	event = Drag.fixE(event);

	if (event.wheelDelta) {
		delta = event.wheelDelta;
		if (!window.opera)
			delta = delta*-1;
	} else if (event.detail)
		delta = event.detail;

	if(delta != 0){
		object = document.getElementById('div_scroller3');

		if(delta < 0)
			delta = Math.round(scroller3.scrollH/2)*-1;
		else
			delta = Math.round(scroller3.scrollH/2);
		
		y = parseInt(object.vmode ? object.root.style.top : object.root.style.bottom);
		x = parseInt(object.hmode ? object.root.style.left : object.root.style.right);
		if(typeof(object.lastMouseX) == "undefined")
			object.lastMouseX = x;
		ex = object.lastMouseX;
		if(typeof(object.lastMouseY) == "undefined")
			object.lastMouseY = y;
		ey = object.lastMouseY;

		if (object.hmode) {
			if (object.minX != null)
				object.minMouseX = ex - x + object.minX;
			if (object.maxX != null)
				object.maxMouseX = object.minMouseX + object.maxX - object.minX;
		} else {
			if (object.minX != null)
				object.maxMouseX = -object.minX + ex + x;
			if (object.maxX != null)
				object.minMouseX = -object.maxX + ex + x;
		}

		if (object.vmode) {
			if (object.minY != null)
				object.minMouseY = ey - y + object.minY;
			if (object.maxY != null)
				object.maxMouseY = object.minMouseY + object.maxY - object.minY;
		} else {
			if (object.minY != null)
				object.maxMouseY = -object.minY + ey + y;
			if (object.maxY != null)
				object.minMouseY = -object.maxY + ey + y;
		}

		if (object.hmode)
			ex = ex+delta;
		if (object.vmode)
			ey = ey+delta;
		
		if (object.minX != null)
			ex = object.hmode ? Math.max(ex, object.minMouseX) : Math.min(ex, object.maxMouseX);
		if (object.maxX != null)
			ex = object.hmode ? Math.min(ex, object.maxMouseX) : Math.max(ex, object.minMouseX);
		if (object.minY != null)
			ey = object.vmode ? Math.max(ey, object.minMouseY) : Math.min(ey, object.maxMouseY);
		if (object.maxY != null)
			ey = object.vmode ? Math.min(ey, object.maxMouseY) : Math.max(ey, object.minMouseY);

		x = x + ((ex - object.lastMouseX) * (object.hmode ? 1 : -1));
		y = y + ((ey - object.lastMouseY) * (object.vmode ? 1 : -1));

		if (object.xMapper)
			x = object.xMapper(y);
		else if (object.yMapper)
			y = object.yMapper(x);
		
		object.root.style[object.hmode ? "left" : "right"] = x + "px";
		object.root.style[object.vmode ? "top" : "bottom"] = y + "px";
		object.lastMouseX = ex;
		object.lastMouseY = ey;

		object.root.onDrag(null, null);
	}
	
	return false;
}

function onMouseScroll4(event)
{
	var ex, ey, x, y, object, delta = 0;
	event = Drag.fixE(event);

	if (event.wheelDelta) {
		delta = event.wheelDelta;
		if (!window.opera)
			delta = delta*-1;
	} else if (event.detail)
		delta = event.detail;

	if(delta != 0){
		object = document.getElementById('div_scroller4');

		if(delta < 0)
			delta = Math.round(scroller4.scrollH/2)*-1;
		else
			delta = Math.round(scroller4.scrollH/2);
		
		y = parseInt(object.vmode ? object.root.style.top : object.root.style.bottom);
		x = parseInt(object.hmode ? object.root.style.left : object.root.style.right);
		if(typeof(object.lastMouseX) == "undefined")
			object.lastMouseX = x;
		ex = object.lastMouseX;
		if(typeof(object.lastMouseY) == "undefined")
			object.lastMouseY = y;
		ey = object.lastMouseY;

		if (object.hmode) {
			if (object.minX != null)
				object.minMouseX = ex - x + object.minX;
			if (object.maxX != null)
				object.maxMouseX = object.minMouseX + object.maxX - object.minX;
		} else {
			if (object.minX != null)
				object.maxMouseX = -object.minX + ex + x;
			if (object.maxX != null)
				object.minMouseX = -object.maxX + ex + x;
		}

		if (object.vmode) {
			if (object.minY != null)
				object.minMouseY = ey - y + object.minY;
			if (object.maxY != null)
				object.maxMouseY = object.minMouseY + object.maxY - object.minY;
		} else {
			if (object.minY != null)
				object.maxMouseY = -object.minY + ey + y;
			if (object.maxY != null)
				object.minMouseY = -object.maxY + ey + y;
		}

		if (object.hmode)
			ex = ex+delta;
		if (object.vmode)
			ey = ey+delta;
		
		if (object.minX != null)
			ex = object.hmode ? Math.max(ex, object.minMouseX) : Math.min(ex, object.maxMouseX);
		if (object.maxX != null)
			ex = object.hmode ? Math.min(ex, object.maxMouseX) : Math.max(ex, object.minMouseX);
		if (object.minY != null)
			ey = object.vmode ? Math.max(ey, object.minMouseY) : Math.min(ey, object.maxMouseY);
		if (object.maxY != null)
			ey = object.vmode ? Math.min(ey, object.maxMouseY) : Math.max(ey, object.minMouseY);

		x = x + ((ex - object.lastMouseX) * (object.hmode ? 1 : -1));
		y = y + ((ey - object.lastMouseY) * (object.vmode ? 1 : -1));

		if (object.xMapper)
			x = object.xMapper(y);
		else if (object.yMapper)
			y = object.yMapper(x);
		
		object.root.style[object.hmode ? "left" : "right"] = x + "px";
		object.root.style[object.vmode ? "top" : "bottom"] = y + "px";
		object.lastMouseX = ex;
		object.lastMouseY = ey;

		object.root.onDrag(null, null);
	}
	
	return false;
}

function onMouseScroll5(event)
{
	var ex, ey, x, y, object, delta = 0;
	event = Drag.fixE(event);

	if (event.wheelDelta) {
		delta = event.wheelDelta;
		if (!window.opera)
			delta = delta*-1;
	} else if (event.detail)
		delta = event.detail;

	if(delta != 0){
		object = document.getElementById('div_scroller5');

		if(delta < 0)
			delta = Math.round(scroller5.scrollH/2)*-1;
		else
			delta = Math.round(scroller5.scrollH/2);
		
		y = parseInt(object.vmode ? object.root.style.top : object.root.style.bottom);
		x = parseInt(object.hmode ? object.root.style.left : object.root.style.right);
		if(typeof(object.lastMouseX) == "undefined")
			object.lastMouseX = x;
		ex = object.lastMouseX;
		if(typeof(object.lastMouseY) == "undefined")
			object.lastMouseY = y;
		ey = object.lastMouseY;

		if (object.hmode) {
			if (object.minX != null)
				object.minMouseX = ex - x + object.minX;
			if (object.maxX != null)
				object.maxMouseX = object.minMouseX + object.maxX - object.minX;
		} else {
			if (object.minX != null)
				object.maxMouseX = -object.minX + ex + x;
			if (object.maxX != null)
				object.minMouseX = -object.maxX + ex + x;
		}

		if (object.vmode) {
			if (object.minY != null)
				object.minMouseY = ey - y + object.minY;
			if (object.maxY != null)
				object.maxMouseY = object.minMouseY + object.maxY - object.minY;
		} else {
			if (object.minY != null)
				object.maxMouseY = -object.minY + ey + y;
			if (object.maxY != null)
				object.minMouseY = -object.maxY + ey + y;
		}

		if (object.hmode)
			ex = ex+delta;
		if (object.vmode)
			ey = ey+delta;
		
		if (object.minX != null)
			ex = object.hmode ? Math.max(ex, object.minMouseX) : Math.min(ex, object.maxMouseX);
		if (object.maxX != null)
			ex = object.hmode ? Math.min(ex, object.maxMouseX) : Math.max(ex, object.minMouseX);
		if (object.minY != null)
			ey = object.vmode ? Math.max(ey, object.minMouseY) : Math.min(ey, object.maxMouseY);
		if (object.maxY != null)
			ey = object.vmode ? Math.min(ey, object.maxMouseY) : Math.max(ey, object.minMouseY);

		x = x + ((ex - object.lastMouseX) * (object.hmode ? 1 : -1));
		y = y + ((ey - object.lastMouseY) * (object.vmode ? 1 : -1));

		if (object.xMapper)
			x = object.xMapper(y);
		else if (object.yMapper)
			y = object.yMapper(x);
		
		object.root.style[object.hmode ? "left" : "right"] = x + "px";
		object.root.style[object.vmode ? "top" : "bottom"] = y + "px";
		object.lastMouseX = ex;
		object.lastMouseY = ey;

		object.root.onDrag(null, null);
	}
	
	return false;
}

function onMouseScroll6(event)
{
	var ex, ey, x, y, object, delta = 0;
	event = Drag.fixE(event);

	if (event.wheelDelta) {
		delta = event.wheelDelta;
		if (!window.opera)
			delta = delta*-1;
	} else if (event.detail)
		delta = event.detail;

	if(delta != 0){
		object = document.getElementById('div_scroller6');

		if(delta < 0)
			delta = Math.round(scroller6.scrollH/2)*-1;
		else
			delta = Math.round(scroller6.scrollH/2);
		
		y = parseInt(object.vmode ? object.root.style.top : object.root.style.bottom);
		x = parseInt(object.hmode ? object.root.style.left : object.root.style.right);
		if(typeof(object.lastMouseX) == "undefined")
			object.lastMouseX = x;
		ex = object.lastMouseX;
		if(typeof(object.lastMouseY) == "undefined")
			object.lastMouseY = y;
		ey = object.lastMouseY;

		if (object.hmode) {
			if (object.minX != null)
				object.minMouseX = ex - x + object.minX;
			if (object.maxX != null)
				object.maxMouseX = object.minMouseX + object.maxX - object.minX;
		} else {
			if (object.minX != null)
				object.maxMouseX = -object.minX + ex + x;
			if (object.maxX != null)
				object.minMouseX = -object.maxX + ex + x;
		}

		if (object.vmode) {
			if (object.minY != null)
				object.minMouseY = ey - y + object.minY;
			if (object.maxY != null)
				object.maxMouseY = object.minMouseY + object.maxY - object.minY;
		} else {
			if (object.minY != null)
				object.maxMouseY = -object.minY + ey + y;
			if (object.maxY != null)
				object.minMouseY = -object.maxY + ey + y;
		}

		if (object.hmode)
			ex = ex+delta;
		if (object.vmode)
			ey = ey+delta;
		
		if (object.minX != null)
			ex = object.hmode ? Math.max(ex, object.minMouseX) : Math.min(ex, object.maxMouseX);
		if (object.maxX != null)
			ex = object.hmode ? Math.min(ex, object.maxMouseX) : Math.max(ex, object.minMouseX);
		if (object.minY != null)
			ey = object.vmode ? Math.max(ey, object.minMouseY) : Math.min(ey, object.maxMouseY);
		if (object.maxY != null)
			ey = object.vmode ? Math.min(ey, object.maxMouseY) : Math.max(ey, object.minMouseY);

		x = x + ((ex - object.lastMouseX) * (object.hmode ? 1 : -1));
		y = y + ((ey - object.lastMouseY) * (object.vmode ? 1 : -1));

		if (object.xMapper)
			x = object.xMapper(y);
		else if (object.yMapper)
			y = object.yMapper(x);
		
		object.root.style[object.hmode ? "left" : "right"] = x + "px";
		object.root.style[object.vmode ? "top" : "bottom"] = y + "px";
		object.lastMouseX = ex;
		object.lastMouseY = ey;

		object.root.onDrag(null, null);
	}
	
	return false;
}

function onMouseScroll7(event)
{
	var ex, ey, x, y, object, delta = 0;
	event = Drag.fixE(event);

	if (event.wheelDelta) {
		delta = event.wheelDelta;
		if (!window.opera)
			delta = delta*-1;
	} else if (event.detail)
		delta = event.detail;

	if(delta != 0){
		object = document.getElementById('div_scroller7');

		if(delta < 0)
			delta = Math.round(scroller7.scrollH/2)*-1;
		else
			delta = Math.round(scroller7.scrollH/2);
		
		y = parseInt(object.vmode ? object.root.style.top : object.root.style.bottom);
		x = parseInt(object.hmode ? object.root.style.left : object.root.style.right);
		if(typeof(object.lastMouseX) == "undefined")
			object.lastMouseX = x;
		ex = object.lastMouseX;
		if(typeof(object.lastMouseY) == "undefined")
			object.lastMouseY = y;
		ey = object.lastMouseY;

		if (object.hmode) {
			if (object.minX != null)
				object.minMouseX = ex - x + object.minX;
			if (object.maxX != null)
				object.maxMouseX = object.minMouseX + object.maxX - object.minX;
		} else {
			if (object.minX != null)
				object.maxMouseX = -object.minX + ex + x;
			if (object.maxX != null)
				object.minMouseX = -object.maxX + ex + x;
		}

		if (object.vmode) {
			if (object.minY != null)
				object.minMouseY = ey - y + object.minY;
			if (object.maxY != null)
				object.maxMouseY = object.minMouseY + object.maxY - object.minY;
		} else {
			if (object.minY != null)
				object.maxMouseY = -object.minY + ey + y;
			if (object.maxY != null)
				object.minMouseY = -object.maxY + ey + y;
		}

		if (object.hmode)
			ex = ex+delta;
		if (object.vmode)
			ey = ey+delta;
		
		if (object.minX != null)
			ex = object.hmode ? Math.max(ex, object.minMouseX) : Math.min(ex, object.maxMouseX);
		if (object.maxX != null)
			ex = object.hmode ? Math.min(ex, object.maxMouseX) : Math.max(ex, object.minMouseX);
		if (object.minY != null)
			ey = object.vmode ? Math.max(ey, object.minMouseY) : Math.min(ey, object.maxMouseY);
		if (object.maxY != null)
			ey = object.vmode ? Math.min(ey, object.maxMouseY) : Math.max(ey, object.minMouseY);

		x = x + ((ex - object.lastMouseX) * (object.hmode ? 1 : -1));
		y = y + ((ey - object.lastMouseY) * (object.vmode ? 1 : -1));

		if (object.xMapper)
			x = object.xMapper(y);
		else if (object.yMapper)
			y = object.yMapper(x);
		
		object.root.style[object.hmode ? "left" : "right"] = x + "px";
		object.root.style[object.vmode ? "top" : "bottom"] = y + "px";
		object.lastMouseX = ex;
		object.lastMouseY = ey;

		object.root.onDrag(null, null);
	}
	
	return false;
}

function showHide(objectId, lvl, itemId, objectItemId , itemType, hierarchyType, parentObjectId, formType)
{
	theObj = document.getElementById(objectId);
	ok = false;

	switch (theObj.className)
	{
		case "result_level_1n":
			theObj.className='result_level_1s';
			loadScroll1();
			ok = true;
			break;
		case "result_level_1s":
			theObj.className='result_level_1n';
			loadScroll1();
			break;
		case "result_level_2n":
			theObj.className='result_level_2s';
			loadScroll1();
			ok = true;
			break;
		case "result_level_2s":
			theObj.className='result_level_2n';
			loadScroll1();
			break;
		case "result_level_3n":
			theObj.className='result_level_3s';
			loadScroll1();
			ok = true;
			break;
		case "result_level_3s":
			theObj.className='result_level_3n';
			loadScroll1();
			break;
	}
	
	if(ok){
		if(hierarchyType == 'g'){
			var url = 'ajaxGroupsHierarchy.php?objectId=' + objectId + '&lvl=' + lvl + '&itemId=' + itemId + '&objectItemId=' + objectItemId + '&itemType=' + itemType + '&hierarchyTypeId=' + hierarchyType + '&parentObjectId=' + parentObjectId + '&formType=' + formType;
			new Ajax.Updater(objectId, url);
		}
		if(hierarchyType == 'pa'){
			var url = 'ajaxPAHierarchy.php?objectId=' + objectId + '&lvl=' + lvl + '&itemId=' + itemId + '&objectItemId=' + objectItemId + '&itemType=' + itemType + '&hierarchyTypeId=' + hierarchyType + '&parentObjectId=' + parentObjectId + '&formType=' + formType;
			new Ajax.Updater(objectId, url);
		}	
		if(hierarchyType == 'm'){
			var url = 'ajaxMedicinesHierarchy.php?objectId=' + objectId + '&lvl=' + lvl + '&itemId=' + itemId + '&objectItemId=' + objectItemId + '&itemType=' + itemType + '&hierarchyTypeId=' + hierarchyType + '&parentObjectId=' + parentObjectId + '&formType=' + formType;
			new Ajax.Updater(objectId, url);
		}		
	}	
}

function showHideInteractions(objectId)
{
	theObj = document.getElementById(objectId);
	ok = false;

	switch (theObj.className)
	{			
		case "interact_result_level_n":
			theObj.className='interact_result_level_s';	
			loadScroll2();
			break;
		case "interact_result_level_s":
			theObj.className='interact_result_level_n';
			loadScroll2();
			break;
		case "interact_result_moderado_n":
			theObj.className='interact_result_moderado_s';
			loadScroll2();
			break;
		case "interact_result_moderado_s":
			theObj.className='interact_result_moderado_n';
			loadScroll2();
			break;
		case "interact_result_grave_n":
			theObj.className='interact_result_grave_s';
			loadScroll2();
			break;
		case "interact_result_grave_s":
			theObj.className='interact_result_grave_n';
			loadScroll2();
			break;
		case "interact_result_nd_n":
			theObj.className='interact_result_nd_s';
			loadScroll2();
			break;
		case "interact_result_nd_s":
			theObj.className='interact_result_nd_n';
			loadScroll2();
			break;
	}	
}

function showInteractions(id, itemType, objectId){ 
	
	var url = 'ajaxInteractions.php?objectItemId=' + id + '&itemType=' + itemType;	
	new Ajax.Updater("interactions_field", url);	
}

function showInteractionsDescription(idFirstItem, itemTypeFirstItem, idSecondItem, itemTypeSecondItem, idInteraction, objectId){ 
	
	var url1 = 'ajaxInteractionsDescription.php?idFirstItem=' + idFirstItem + '&itemTypeFirstItem=' + itemTypeFirstItem + '&idSecondItem=' + idSecondItem + '&itemTypeSecondItem=' + itemTypeSecondItem + '&idInteraction=' + idInteraction;	
	new Ajax.Updater("interactions_description_field", url1);	
	
	var url2 = 'ajaxFullChart.php?idFirstItem=' + idFirstItem + '&itemTypeFirstItem=' + itemTypeFirstItem + '&idSecondItem=' + idSecondItem + '&itemTypeSecondItem=' + itemTypeSecondItem + '&idInteraction=' + idInteraction;	
	new Ajax.Updater("fullchart", url2);	
}

function showFullchartAll(){
	new Ajax.Request('saveLogChequeo.php');	
	document.getElementById('fullchart').style.display = 'block';
}
function showFullchart(){document.getElementById('fullchart').style.display = 'block';}
function hideFullchart(){document.getElementById('fullchart').style.display = 'none';}
function showSendtip(){			
	window.open('sendTip.php', 'windowname', 'width=800,height=600,scrollbars=yes');	
	//document.getElementById('sendtip').style.display = 'block';
}
function hideSendtip(){document.getElementById('sendtip').style.display = 'none';}

function addToChequeo(productName, objectItemId, itemType)
{
	var newProduct = document.createElement('li');
	newProduct.innerHTML = productName;
	newProduct.id = 'cl_' + objectItemId + itemType;
	newProduct.setAttribute('onclick', 'removeFromChequeo(this, '+objectItemId+', "'+itemType+'")'); 
	
	if(counter < 20){
		if(!document.getElementById('cl_' + objectItemId + itemType)){
			document.getElementById('chequeo_list').appendChild(newProduct);
			counter++;
			
			var url1 = 'ajaxChequeoDescription.php?objectItemId=' + objectItemId + '&itemType=' + itemType;	
			new Ajax.Updater("chequeo_interactions_field", url1);
			
			var url2 = 'ajaxFullChartAll.php';	
			new Ajax.Updater("fullchart", url2);
			
			if(itemType == 'm'){
				var url3 = 'ajaxAddPasForMedicineToChequeo.php?objectItemId=' + objectItemId;		
				new Ajax.Updater('cl_' + objectItemId + itemType, url3);
			}
		}
	} else {
		alert("Sólo se permiten 20 medicamentos/principios activos como máximo.");
	}
}

function removeFromChequeo(item, objectItemId, itemType) {
	document.getElementById('chequeo_list').removeChild(item);
	if(counter > 0){
		counter--;	
		
		var url1 = 'ajaxChequeoDescription.php?objectItemId=' + objectItemId + '&itemType=' + itemType + '&remove=false';	
		new Ajax.Updater("chequeo_interactions_field", url1);
		
		var url2 = 'ajaxFullChartAll.php';	
		new Ajax.Updater("fullchart", url2);			
	}
}

function markSelectedIntheraction(item)
{
	theObj=item;
	if (hasPrevObj == 1) prevObj.className = '';

	theObj.className = 'selected';
	
	prevObj = theObj;
	hasPrevObj = 1;
}

function markSelectedIntheraction2(item)
{
	theObj2=item;
	if (hasPrevObj2 == 1) prevObj2.className = '';

	theObj2.className = 'selected';
	
	prevObj2 = theObj2;
	hasPrevObj2 = 1;
}

function showInteractionItem(id, totalIds){
	
	if(document.getElementById("interaction_item_" + id).style.display == 'none'){
		for(c=0; c < totalIds; c++){
			document.getElementById("interaction_item_" + c).style.display = 'none';
			
			theObj = document.getElementById('risk_icon_' + c);
		
			switch (theObj.className)
			{			
				case "interact_result_level_s":
					theObj.className='interact_result_level_n';	
					break;
				case "interact_result_moderado_s":
					theObj.className='interact_result_moderado_n';
					break;
				case "interact_result_grave_s":
					theObj.className='interact_result_grave_n';
					break;
				case "interact_result_nd_s":
					theObj.className='interact_result_nd_n';
					break;
				}	
			}
		
		document.getElementById("interaction_item_" + id).style.display = '';		
	} else {
		document.getElementById("interaction_item_" + id).style.display = 'none';
	}
		
	changeRiskIcon('risk_icon_' + id);
}

function changeRiskIcon(objectId){	
	theObj = document.getElementById(objectId);

	switch (theObj.className)
	{			
		case "interact_result_level_n":
			theObj.className='interact_result_level_s';	
			break;
		case "interact_result_level_s":
			theObj.className='interact_result_level_n';
			break;
		case "interact_result_moderado_n":
			theObj.className='interact_result_moderado_s';
			break;
		case "interact_result_moderado_s":
			theObj.className='interact_result_moderado_n';
			break;
		case "interact_result_grave_n":
			theObj.className='interact_result_grave_s';
			break;
		case "interact_result_grave_s":
			theObj.className='interact_result_grave_n';
			break;
		case "interact_result_nd_n":
			theObj.className='interact_result_nd_s';
			break;
		case "interact_result_nd_s":
			theObj.className='interact_result_nd_n';
			break;
	}	
}

function showChartBottomOptions()
{
	document.getElementById('chart_bottom_options').style.display = 'block';
}

function hideChartBottomOptions()
{
	document.getElementById('chart_bottom_options').style.display = 'none';
}
