/*****************************************************

* MenuAll

*****************************************************/

/* highlight TD */

function changeto(highlightcolor){

source=event.srcElement

if (source.tagName=="TR"||source.tagName=="TABLE")

return

while(source.tagName!="TD")

source=source.parentElement

if (source.style.backgroundColor!=highlightcolor&&source.id!="ignore")

source.style.backgroundColor=highlightcolor

}



function changeback(originalcolor){

if (event.fromElement.contains(event.toElement)||source.contains(event.toElement)||source.id=="ignore")

return

if (event.toElement!=source)

source.style.backgroundColor=originalcolor

}

/* end hightlight TD*/

/************************************************************

* SlideOutMenu engine � Aaron Bodman youngpup.net *

*************************************************************/

SlideOutMenu.Registry = []

SlideOutMenu.aniLen = 160

SlideOutMenu.hideDelay = 1

SlideOutMenu.minCPUResolution = 10



// constructor

function SlideOutMenu(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



		// global reference to this object

		this.gRef = "SlideOutMenu_"+id

		eval(this.gRef+"=this")



		// add this menu object to an internal list of all menus

		SlideOutMenu.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()

	}

}



SlideOutMenu.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) / SlideOutMenu.aniLen / SlideOutMenu.aniLen 



		// set event handlers.

		if (this.ns4) this.menu.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT);

		this.menu.onmouseover = new Function("SlideOutMenu.showMenu('" + this.id + "')")

		this.menu.onmouseout = new Function("SlideOutMenu.hideMenu('" + this.id + "')")



		//set initial state

		this.endSlide()

	}

}



SlideOutMenu.showMenu = function(id)

{

	var reg = SlideOutMenu.Registry

	var obj = SlideOutMenu.Registry[id]



	if (obj.container) {

		obj.over = true



		// close other menus.

		for (menu in reg) if (id != menu) SlideOutMenu.hide(menu)



		// if this menu is scheduled to close, cancel it.

		if (obj.hideTimer) { reg[id].hideTimer = window.clearTimeout(reg[id].hideTimer) }



		// if this menu is closed, open it.

		if (!obj.open && !obj.aniTimer) reg[id].startSlide(true)

	}

}



SlideOutMenu.hideMenu = function(id)

{

	// schedules the menu to close after <HIDEDELAY> ms, which

	// gives the user time to cancel the action if they accidentally moused out

	var obj = SlideOutMenu.Registry[id]

	if (obj.container) {

		if (obj.hideTimer) window.clearTimeout(obj.hideTimer)

		obj.hideTimer = window.setTimeout("SlideOutMenu.hide('" + id + "')", SlideOutMenu.hideDelay);

	}

}



SlideOutMenu.hide = function(id)

{

	var obj = SlideOutMenu.Registry[id]

	obj.over = false



	if (obj.hideTimer) window.clearTimeout(obj.hideTimer)



	// flag that this scheduled event has occured.

	obj.hideTimer = 0



	// if this menu is open, close it.

	if (obj.open && !obj.aniTimer) obj.startSlide(false)

}



SlideOutMenu.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()", SlideOutMenu.minCPUResolution)

}



SlideOutMenu.prototype.slide = function() {

	var elapsed = (new Date()).getTime() - this.startTime

	if (elapsed > SlideOutMenu.aniLen) this.endSlide()

	else {

		var d = Math.round(Math.pow(SlideOutMenu.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)

	}

}



SlideOutMenu.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)

	}

}



SlideOutMenu.prototype.setVisibility = function(bShow) { 

	var s = this.ns4 ? this.container : this.container.style

	s.visibility = bShow ? "visible" : "hidden"

}

SlideOutMenu.prototype.moveTo = function(p) { 

	this.style[this.orientation == "h" ? "left" : "top"] = this.ns4 ? p : p + "px"

}

SlideOutMenu.prototype.getPos = function(c) {

	return parseInt(this.style[c])

}



// events

SlideOutMenu.prototype.onactivate		= function() { }

SlideOutMenu.prototype.ondeactivate	= function() { }
/*****************************************************

* end SlideOutMenu engine

*****************************************************/

/*****************************************************

* submenus definition ---- position and area

**********************************X***Y****W***H****/



new SlideOutMenu("menu1", "down", "down", "center", 172, 300) //Company

new SlideOutMenu("menu2", "down", "center", "center", 172, 300) // il modello ASP

new SlideOutMenu("menu3", "down", "center", "center", 172, 300) //Soluzioni

new SlideOutMenu("menu4", "down", "center", "center", 152, 300) // Partnership

new SlideOutMenu("menu5", "down", "center", "center", 152, 300) //AreaStampa

new SlideOutMenu("menu6", "down", "center", "center", 152, 300) // in primo piano momentaneamente non attivo

new SlideOutMenu("menu7", "down", "center", "center", 152, 300) //fake, virtual_lib

new SlideOutMenu("menu8", "down", "center", "center", 152, 300) //AreaStampa

new SlideOutMenu("menu9", "down", "center", "center", 172, 300) // in primo piano momentaneamente non attivo



/*****************************************************

* end submenus definition

*****************************************************/

/*****************************************************

* end MenuAll

*****************************************************/













/*****************************************************

* Macromedia DW - swap and jump menus functions

*****************************************************/

//centered popup

var win = null;

function NewWindow(mypage,myname,w,h,scroll){

LeftPosition = (screen.width) ? (screen.width-w)/0 : 0;

TopPosition = (screen.height) ? (screen.height-h)/0 : 0;

settings ='height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+','

win = window.open(mypage,myname,settings)

}





function popimg(theURL,winName,targetName,features) { 

theURL2 = 'http://retro-v.nu/sinx/';

eval(winName+"=window.open('"+theURL2+theURL+"','"+targetName+"','"+features+"')")

}
