kppSlideOutMenu.Registry = [];
kppSlideOutMenu.aniLen = 350;
kppSlideOutMenu.hideDelay = 1000;
kppSlideOutMenu.minCPUResolution = 10;
// constructor
function kppSlideOutMenu(id, dir, left, top, width, height) {
	this.ie = document.all ? 1 : 0;
	this.ns4 = document.layers ? 1 : 0;
	this.dom = document.getElementById ? 1 : 0;
	if (this.ie || this.ns4 || this.dom) {
		this.id = id;
		this.dir = dir;
		this.orientation = dir == "left" || dir == "right" ? "h" : "v";
		this.dirType = dir == "right" || dir == "down" ? "-" : "+";
		this.dim = this.orientation == "h" ? width : height;
		this.hideTimer = false;
		this.aniTimer = false;
		this.open = false;
		this.over = false;
		this.startTime = 0;
		this.gRef = "kppSlideOutMenu_"+id;
		eval(this.gRef+"=this");
		kppSlideOutMenu.Registry[id] = this;
		var d = document;
		d.write('<style type="text/css">');
		d.write('#'+this.id+'Container { visibility:hidden; ');
		d.write('left:'+left+'px; ');
		d.write('top:'+top+'px; ');
		d.write('overflow:hidden; }');
		d.write('#'+this.id+'Container, #'+this.id+'Content { position:absolute; ');
		d.write('width:'+width+'px; ');
		d.write('height:'+height+'px; ');
		d.write('clip:rect(0 '+width+' '+height+' 0); ');
		d.write('}');
		d.write('</style>');
		this.load();
	}
}
kppSlideOutMenu.prototype.load = function() {
	var d = document;
	var lyrId1 = this.id+"Container";
	var lyrId2 = this.id+"Content";
	var obj1 = this.dom ? d.getElementById(lyrId1) : this.ie ? d.all[lyrId1] : d.layers[lyrId1];
	if (obj1) {
		var obj2 = this.ns4 ? obj1.layers[lyrId2] : this.ie ? d.all[lyrId2] : d.getElementById(lyrId2);
	}
	var temp;
	if (!obj1 || !obj2) {
		window.setTimeout(this.gRef+".load()", 100);
	} else {
		this.container = obj1;
		this.menu = obj2;
		this.style = this.ns4 ? this.menu : this.menu.style;
		this.homePos = eval("0"+this.dirType+this.dim);
		this.outPos = 0;
		this.accelConst = (this.outPos-this.homePos)/kppSlideOutMenu.aniLen/kppSlideOutMenu.aniLen;
		// set event handlers.
		if (this.ns4) {
			this.menu.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT);
		}
		this.menu.onmouseover = new Function("kppSlideOutMenu.showMenu('"+this.id+"')");
		this.menu.onmouseout = new Function("kppSlideOutMenu.hideMenu('"+this.id+"')");
		//set initial state
		this.endSlide();
	}
};
kppSlideOutMenu.showMenu = function(id) {
	var reg = kppSlideOutMenu.Registry;
	var obj = kppSlideOutMenu.Registry[id];
	if (obj.container) {
		obj.over = true;
		for (menu in reg) {
			if (id != menu) {
				kppSlideOutMenu.hide(menu);
			}
		}
		if (obj.hideTimer) {
			reg[id].hideTimer = window.clearTimeout(reg[id].hideTimer);
		}
		if (!obj.open && !obj.aniTimer) {
			reg[id].startSlide(true);
		}
	}
};
kppSlideOutMenu.hideMenu = function(id) {
	var obj = kppSlideOutMenu.Registry[id];
	if (obj.container) {
		if (obj.hideTimer) {
			window.clearTimeout(obj.hideTimer);
		}
		obj.hideTimer = window.setTimeout("kppSlideOutMenu.hide('"+id+"')", kppSlideOutMenu.hideDelay);
	}
};
kppSlideOutMenu.hideAll = function() {
	var reg = kppSlideOutMenu.Registry;
	for (menu in reg) {
		kppSlideOutMenu.hide(menu);
		if (menu.hideTimer) {
			window.clearTimeout(menu.hideTimer);
		}
	}
};
kppSlideOutMenu.hide = function(id) {
	var obj = kppSlideOutMenu.Registry[id];
	obj.over = false;
	if (obj.hideTimer) {
		window.clearTimeout(obj.hideTimer);
	}
	obj.hideTimer = 0;
	if (obj.open && !obj.aniTimer) {
		obj.startSlide(false);
	}
};
kppSlideOutMenu.prototype.startSlide = function(open) {
	this[open ? "onactivate" : "ondeactivate"]();
	this.open = open;
	if (open) {
		this.setVisibility(true);
	}
	this.startTime = (new Date()).getTime();
	this.aniTimer = window.setInterval(this.gRef+".slide()", kppSlideOutMenu.minCPUResolution);
};
kppSlideOutMenu.prototype.slide = function() {
	var elapsed = (new Date()).getTime()-this.startTime;
	if (elapsed>kppSlideOutMenu.aniLen) {
		this.endSlide();
	} else {
		var d = Math.round(Math.pow(kppSlideOutMenu.aniLen-elapsed, 2)*this.accelConst);
		if (this.open && this.dirType == "-") {
			d = -d;
		} else if (this.open && this.dirType == "+") {
			d = -d;
		} else if (!this.open && this.dirType == "-") {
			d = -this.dim+d;
		} else {
			d = this.dim+d;
		}
		this.moveTo(d);
	}
};
kppSlideOutMenu.prototype.endSlide = function() {
	this.aniTimer = window.clearTimeout(this.aniTimer);
	this.moveTo(this.open ? this.outPos : this.homePos);
	if (!this.open) {
		this.setVisibility(false);
	}
	if ((this.open && !this.over) || (!this.open && this.over)) {
		this.startSlide(this.over);
	}
};
kppSlideOutMenu.prototype.setVisibility = function(bShow) {
	var s = this.ns4 ? this.container : this.container.style;
	s.visibility = bShow ? "visible" : "hidden";
};
kppSlideOutMenu.prototype.moveTo = function(p) {
	this.style[this.orientation == "h" ? "left" : "top"] = this.ns4 ? p : p+"px";
};
kppSlideOutMenu.prototype.getPos = function(c) {
	return parseInt(this.style[c]);
};
kppSlideOutMenu.prototype.onactivate = function() {
};
kppSlideOutMenu.prototype.ondeactivate = function() {
};

// DEFINO LOS MENUES:

var menus = new Array();
menus[0] = new kppSlideOutMenu("nuevos", "down", 129, 0, 128, 200);
menus[1] = new kppSlideOutMenu("usados", "down", 258, 0, 128, 200);
menus[2] = new kppSlideOutMenu("servicio", "down", 387, 0, 128, 200);
menus[3] = new kppSlideOutMenu("accesorios", "down", 516, 0, 128, 200);
menus[4] = new kppSlideOutMenu("acerca", "down", 645, 0, 128, 200);

for (var i = 0; i<menus.length; i++) {
	menus[i].onactivate = new Function("document.getElementById('act"+i+"').className='active';");
	menus[i].ondeactivate = new Function("document.getElementById('act"+i+"').className='';");
}


function SetIframe(IdIframe, Tiframe) {
	var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
	if (document.all && window.print && !isOpera) {
		var Ziframe = document.getElementById(IdIframe);
		var NbLink = Ziframe.getElementsByTagName("a").length;
		var Ht = (NbLink*17);
		/*
		if (Tiframe == 'idframe0' && 'Peugeot Italia' == 'KPPBL') {
			Ht = Ht+26;
		}
		*/
		document.getElementById(Tiframe).setAttribute("height", Ht);
	} else {
		document.getElementById(Tiframe).style.display = "none";
	}
}





