
// CSS init v4.0
/*
CSS Browser Selector v0.4.0 (Nov 02, 2010)
Rafael Lima (http://rafael.adm.br)
http://rafael.adm.br/css_browser_selector
License: http://creativecommons.org/licenses/by/2.5/
Contributors: http://rafael.adm.br/css_browser_selector#contributors
*/
function css_browser_selector(u){var ua=u.toLowerCase(),is=function(t){return ua.indexOf(t)>-1},g='gecko',w='webkit',s='safari',o='opera',m='mobile',h=document.documentElement,b=[(!(/opera|webtv/i.test(ua))&&/msie\s(\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?g+' ff2':is('firefox/3.5')?g+' ff3 ff3_5':is('firefox/3.6')?g+' ff3 ff3_6':is('firefox/3')?g+' ff3':is('gecko/')?g:is('opera')?o+(/version\/(\d+)/.test(ua)?' '+o+RegExp.$1:(/opera(\s|\/)(\d+)/.test(ua)?' '+o+RegExp.$2:'')):is('konqueror')?'konqueror':is('blackberry')?m+' blackberry':is('android')?m+' android':is('chrome')?w+' chrome':is('iron')?w+' iron':is('applewebkit/')?w+' '+s+(/version\/(\d+)/.test(ua)?' '+s+RegExp.$1:''):is('mozilla/')?g:'',is('j2me')?m+' j2me':is('iphone')?m+' iphone':is('ipod')?m+' ipod':is('ipad')?m+' ipad':is('mac')?'mac':is('darwin')?'mac':is('webtv')?'webtv':is('win')?'win'+(is('windows nt 6.0')?' vista':''):is('freebsd')?'freebsd':(is('x11')||is('linux'))?'linux':'','js']; c = b.join(' '); h.className += ' '+c; return c;}; css_browser_selector(navigator.userAgent);

// Go to url
function go(a) {
	document.location.href = a;
}

// Open window
var newWin = null;
function popMeUp(strURL,strType,strWidth,strHeight) {
	if (newWin != null){
		if(!newWin.closed) newWin.close();
	}
	var left=((window.screen.width/2)-(strWidth/2))-12;
	var top=((window.screen.height/2)-(strHeight/2));
	var strOptions="";
	if (strType=="console") strOptions="resizable,scrollbars,height="+strHeight+",width="+strWidth+",left="+left+",top="+top;
	if (strType=="fixed") strOptions="status,height="+strHeight+",width="+strWidth+",left="+left+",top="+top;
	if (strType=="elastic") strOptions="toolbar,menubar,scrollbars,resizable,location,height="+strHeight+",width="+strWidth+",left="+left+",top="+top;
	newWin = window.open(strURL, 'newWin', strOptions);
	newWin.focus();
}

// No spam e-mail address
function noSpam(a,b,c) {
	document.write('<a href="mai'+'lto:'+c+'@'+b+'.'+a+'">'+c+'@'+b+'.'+a+'</a>');
}

// Cloak password field v2
function cloakpass(a,b,c) {
	switch(a) {
		case 0:
			e = "<input name=" + b + " type=\"text\" value=\"Password\" size=\"8\" class=\"fstyle1\" onfocus=\"cloakpass(1, this.name, this.form.name);\" />";
			cloakwrite(e);
		break;
		case 1:
			e = "<input name=" + b + " type=\"password\" size=\"8\" class=\"fstyle1\" onblur=\"if(this.value==''){cloakpass(0, this.name, this.form.name);}\" />";
			cloakwrite(e);
			document[c][b].focus();
			document[c][b].select();
			document[c][b].focus();
			document[c][b].select();
			document[c][b].focus();
			document[c][b].select();
		break;
	}
}
function cloakwrite(a) {
	document.getElementById("pwfield").innerHTML = a;
}
// Jump to
function jump(a) {
	if(document[a].type.selectedIndex > 0) {
		document.location.href = document[a].type[document[a].type.selectedIndex].value;
	}
}

// Hide/Show Divs
function toggle(a) {
	b = document.getElementById(a).style;
	if (b.display=="none") {
		b.display="block";
	} else {
		b.display="none";
	}
}

// Check form-fields
function check_form(c) {
	switch(c) {
		case "contact":
			d = document[c];
			a = [d.contact_name.value,d.contact_message.value];
			b = ["",""]
			e = "Your Name and Message must be supplied!";
		break;
	}
	err = 0;
	for (var i = 0; i < b.length; i++) {
		if (a[i] == b[i]) {
			err = 1;
			break;
		} else if (b[i]=="E-mail") {
			if (!check_email(a[i])){
				err = 1;
				break;
			}
		}
	}
	if (err) {
		alert(e);
		return false;
	} else {
		d[c+"_msg"].value = "ok";
		return true;
	}
}

function check_email(str) {
	var supported = 0;
	if (window.RegExp){
		var tempStr = "a";
		var tempReg = new RegExp(tempStr);
		if (tempReg.test(tempStr)) supported = 1;
	}
	if (!supported) {
		return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
	}
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	return (!r1.test(str) && r2.test(str));
}

