
Event.observe(document, 'dom:loaded', initialize);

function initialize() {
	$$('.uiroll').each(function(e){
		e.observe('mouseover', uiRollOver);
		e.observe('mouseout', uiRollOut);
	});
}

function goUrl(url) {
	new Ajax.Request(url, {
	  method: "get",
	  onCreate: function() { },
	  onSuccess: function(transport) { },
	  onFailure: function() { }
	});
}

function winLocation(destUrl, winHeight, winWidth, yPos, xPos, className) {
	var sCenter = false;
	if ((xPos == undefined) || (xPos == undefined))
		sCenter = true;
	if (winHeight == undefined)
		winHeight = 500;
	if (winWidth == undefined)
		winWidth = 650;
	if (className == undefined)
		className = "alert";
	win = Windows.getFocusedWindow();
	win.setURL(destUrl);
	if (sCenter) {
		win.showCenter(true);
	} else {
		win.setSize(winWidth, winHeight);
		win.setLocation(yPos, xPos);
		win.show();
	}
}

function winOpen(destUrl, winHeight, winWidth, yPos, xPos, className) {
	var id = 'win' + Math.floor(Math.random() * 9999 + 1000 );
	var sCenter = false;
	if ((xPos == undefined) || (xPos == undefined))
		sCenter = true;
	if (winHeight == undefined)
		winHeight = 300;
	if (winWidth == undefined)
		winWidth = 650;
	if (className == undefined)
		className = "alert";
	var win = new Window({
		id: id,
		recenterAuto: false,
		className: className,
		draggable: true,
		url: destUrl,
		resizable: false,
		width: winWidth,
		height: winHeight,
		showEffectOptions: {duration:1.5}
	});
	Window.keepMultiModalWindow = true;
	if (sCenter) {
		win.showCenter(true);
	} else {
		win.setLocation(yPos, xPos);
		win.show(true);
	}
}

function winClose(reload, redirect) {
	win = Windows.getFocusedWindow();
	win.close();
	if(redirect != undefined) {
		location.href = redirect;
	} else {
		if(reload == true) {
			location.reload(true);
		}
	}
}

function uiRollOver(evt) {
	var imgName = evt.target.src;
	var ext = imgName.substr(imgName.lastIndexOf('.'));
	var path = imgName.match(/(.*)\/(.*\.(png|gif|jpg))/)[1];
	var filename = imgName.gsub(path, '');
	var basename = uiRollParseBasename(filename);
	basename = uiRollParseBasename(basename, "_");
	evt.target.src = path + basename + "-over" + ext;
}

function uiRollOut(evt) {
	var imgName = evt.target.src;
	var ext = imgName.substr(imgName.lastIndexOf('.'));
	var path = imgName.match(/(.*)\/(.*\.(png|gif|jpg))/)[1];
	var filename = imgName.gsub(path, '');
	var basename = uiRollParseBasename(filename);
	basename = uiRollParseBasename(basename, "-");
	evt.target.src = path + basename + ext;
}

function uiRollParseBasename(name, seperator) {
	seperator = seperator || '.';
	found = name.lastIndexOf(seperator);
	if (found > 0) {
		return name.substr(0, found);
	} else {
		return name;
	}
}

function goConfirm(message) {
	var conf = confirm(message);
	if (!conf) return false;
	return true
}

