/* Browser dection object from http://parentnode.org/javascript/javascript-browser-detection-revisited/ */
function detectBrowser() { 
	var BO = new Object(); 
	BO["ie"]        = false /*@cc_on || true @*/; 
	BO["ie4"]       = BO["ie"] && (document.getElementById == null); 
	BO["ie5"]       = BO["ie"] && (document.namespaces == null) && (!BO["ie4"]); 
	BO["ie6"]       = BO["ie"] && (document.implementation != null) && (document.implementation.hasFeature != null); 
	BO["ie55"]      = BO["ie"] && (document.namespaces != null) && (!BO["ie6"]); 
	/*@cc_on
	BO["ie7"]       = @_jscript_version == '5.7';
	@*/ 
	BO["ns4"]       = !BO["ie"] &&  (document.layers != null) &&  (window.confirm != null) && (document.createElement == null); 
	BO["opera"]     = (self.opera != null); 
	BO["gecko"]     = (document.getBoxObjectFor != null); 
	BO["khtml"]     = (navigator.vendor == "KDE"); 
	BO["konq"]      = ((navigator.vendor == 'KDE') || (document.childNodes) && (!document.all) && (!navigator.taintEnabled)); 
	BO["safari"]    = (document.childNodes) && (!document.all) && (!navigator.taintEnabled) && (!navigator.accentColorName); 
	BO["safari1.2"] = (parseInt(0).toFixed == null) && (BO["safari"] && (window.XMLHttpRequest != null)); 
	BO["safari2.0"] = (parseInt(0).toFixed != null) && BO["safari"] && !BO["safari1.2"]; 
	BO["safari1.1"] = BO["safari"] && !BO["safari1.2"] && !BO["safari2.0"]; 
	return BO; 
}
var BO = new detectBrowser(); 

/***********************************************
* Bookmark site script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

/* Modified to support Opera */
function bookmarksite(title,url){
if (window.sidebar) // firefox
	window.sidebar.addPanel(title, url, "");
else if(window.opera && window.print){ // opera
	var elem = document.createElement('a');
	elem.setAttribute('href',url);
	elem.setAttribute('title',title);
	elem.setAttribute('rel','sidebar');
	elem.click();
} 
else if(document.all)// ie
	window.external.AddFavorite(url, title);
}


//form hints
function prepareFormHints()
{
	$$('div.row input, div.row select, div.row textarea').each(function(tag) {
		tag.observe('focus', function(event) {
		    var elem = Event.element(event).up('.row');
			$A(elem.getElementsByClassName('hint')).each(function(o) {
				o.setStyle({display: 'inline'});
			});
		});
		tag.observe('blur', function(event) {
		    var elem = Event.element(event).up('.row');
			$A(elem.getElementsByClassName('hint')).each(function(o) {
				o.setStyle({display: 'none'});
			});
		});
	});
}
Event.observe(window, 'load', prepareFormHints);


//fix for Firefox linkbutton click() events not firing
//credit to Dmytro Shteflyuk at http://kpumuk.info/asp-net/using-panel-defaultbutton-property-with-linkbutton-control-in-asp-net/
function prepareLinkButtonClicks()
{
	if (!BO["ie"])
	{
		$$('a.button').each(function(tag) {
			if (tag && typeof(tag.click == 'undefined')) {
				tag.click = function() { 
					var result = true;
					if (tag.onclick) result = tag.onclick();
					if (typeof(result) == 'undefined' || result) {
						eval(tag.href);
					}
				}
			}
		});
	}
}
Event.observe(window, 'load', prepareLinkButtonClicks);

//shaded corners
function prepareShadedCorners()
{
	//if (!BO["ie"] || BO["ie7"])
	{
		var ShadedBorder = RUZEE.ShadedBorder.create({ corner:8, shadow:16,  border:1 });
		$$('.rounded').each(function(tag) {
			ShadedBorder.render(tag);
		});
	}
}
Event.observe(window, 'load', prepareShadedCorners);


