
/*************************************************************
Project Images Rollovers
*************************************************************/

function dualrollover(){
	if(document.images){
		for (var i=0; i<dualrollover.arguments.length; i+=2){
		document[dualrollover.arguments[i]].src= eval(dualrollover.arguments[i+1] +".src");
		}
	}

}


/*************************************************************
Popup Window
*************************************************************/

function openWin(url) {
	// get the height/width of the user's screen
	var screenHeight = screen.availHeight;
	var screenWidth = screen.availWidth;
	
	// set the desired height/width of the new window
	var winWidth = 540;
	var winHeight = 540;
	
	// calculate the exact center
	var winY = Math.round(((screenHeight/2)-(winHeight/2))-50);
	var winX = Math.round((screenWidth/2)-(winWidth/2));
		
	// open the window at the correct position
	var theWin = window.open(url, "dan_win", "width="+winWidth+",height="+winHeight+",top="+winY+",left="+winX+",location=false,resizable=false,statusbar=false,menubar=false,titlebar=true");
	
	// bring the window to the front
	theWin.focus();
}

function resizeWin(isVid) {
	// find the image
	var theImage = document.getElementById("picture");
	
	if(isVid) {
		var imageWidth = 480;
		var imageHeight = 610;
	} else {
		// get the image's width and height, converting the strings to integers
		var imageWidth = parseFloat(theImage.getAttribute("width"));
		var imageHeight = parseFloat(theImage.getAttribute("height"));
	}
	
	// get the height/width of the user's screen
	var screenHeight = screen.availHeight;
	var screenWidth = screen.availWidth;
	
	// set the desired height/width of the new window
	var winWidth = imageWidth + 20;
	var winHeight = imageHeight + 100;
	version=0
	if (navigator.appVersion.indexOf("MSIE")!=-1){
		temp=navigator.appVersion.split("MSIE")
		version=parseFloat(temp[1])
		var winWidth = imageWidth + 28;
		var winHeight = imageHeight + 125;
	} else {
	// set the desired height/width of the new window
	var winWidth = imageWidth + 20;
	var winHeight = imageHeight + 100;
	}
	// calculate the exact center
	var winY = Math.round((screenHeight/2)-(winHeight/2));
	var winX = Math.round((screenWidth/2)-(winWidth/2));

	// resize the window
	parent.window.resizeTo(winWidth, winHeight);
	//alert(winWidth);
}








/*************************************************************
Opacity Functions
*************************************************************/




function opacity(id, opacStart, opacEnd, millisec) {
	//speed for each frame
	var speed = Math.round(millisec / 100);
	var timer = 0;

	//determine the direction for the blending, if start and end are the same nothing happens
	if(opacStart > opacEnd) {
		for(i = opacStart; i >= opacEnd; i--) {
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;
		}
	} else if(opacStart < opacEnd) {
		for(i = opacStart; i <= opacEnd; i++)
			{
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;
		}
	}
}

//change the opacity for different browsers
function changeOpac(opacity, id) {
	var object = document.getElementById(id).style; 
	object.opacity = (opacity / 100);
	object.MozOpacity = (opacity / 100);
	object.KhtmlOpacity = (opacity / 100);
	object.filter = "alpha(opacity=" + opacity + ")";
}

function shiftOpacity(id, millisec) {
	//if an element is invisible, make it visible, else make it ivisible
	if(document.getElementById(id).style.opacity == 0) {
		opacity(id, 0, 100, millisec);
	} else {
		opacity(id, 100, 0, millisec);
	}
}

function blendimage(divid, imageid, imagefile, millisec) {
	var speed = Math.round(millisec / 100);
	var timer = 0;
	
	//set the current image as background
	document.getElementById(divid).style.backgroundImage = "url(" + document.getElementById(imageid).src + ")";
	
	//make image transparent
	changeOpac(0, imageid);
	
	//make new image
	document.getElementById(imageid).src = imagefile;

	//fade in image
	for(i = 0; i <= 100; i++) {
		setTimeout("changeOpac(" + i + ",'" + imageid + "')",(timer * speed));
		timer++;
	}
}

function currentOpac(id, opacEnd, millisec) {
	//standard opacity is 100
	var currentOpac = 100;
	
	//if the element has an opacity set, get it
	if(document.getElementById(id).style.opacity < 100) {
		currentOpac = document.getElementById(id).style.opacity * 100;
	}

	//call for the function that changes the opacity
	opacity(id, currentOpac, opacEnd, millisec)
}