
		if(window.devicePixelRatio)
			document.getElementsByTagName('html')[0].className = 'safari';
		
		var logger = {};
		logger.open = false;
		logger.toggle = function () {
			if (document.getElementById('logger').className != 'off') {
				document.getElementById('logger').className = 'off';
			} else {
				document.getElementById('logger').className = '';
			}
			return false;
		}
		
		
		var formAction = {};
		formAction.onfocus = function (e) {
			
			if ( this.init == this.value )
				this.value = '';
			
		};
		formAction.onblur = function (e) {
			
			if ( this.value == '' )
				this.value = this.init;
			
		};
		formAction.init = function () {
			
			var inps = document.getElementsByTagName('input');
			for ( var i in inps )
				if ( inps[i].type == 'text' || inps[i].type == 'password' ) {
					inps[i].init = inps[i].value;
					inps[i].onfocus = formAction.onfocus;
					if ( inps[i].type != 'password' )
						inps[i].onblur = formAction.onblur;
				}
		};
		
		
		var menu = {};
		menu.active = null;
		menu.applyHide = function (section) {
			if ( section.className != 'on' )
				return;
			section.className = '';
			var uls = section.getElementsByTagName('ul');
			var as = section.getElementsByTagName('a');
			if ( uls.length )
				uls[0].className = '';
			if ( as.length )
				as[0].className = '';
		};
		menu.applyShow = function (section) {
			if ( section.className != '' && section.className != 'on' )
				return;
			section.className = 'on';
			var uls = section.getElementsByTagName('ul');
			var as = section.getElementsByTagName('a');
			if ( uls.length )
				uls[0].className = 'on';
			if ( as.length )
				as[0].className = 'on';
		};
		menu.hide = function (e) {
			
			var sub = this;
/*			sub.over = 0;
			
			setTimeout(function () {
				if ( !sub.over ) {
*/					menu.applyHide(sub);
/*
				}
			}, 300);							
*/			
		};
		menu.show = function (e) {
			
			var sub = this;
/*			sub.over = 1;
			
			if ( menu.active )
				menu.applyHide(menu.active);
			
*/			menu.applyShow(sub);
/*			menu.active = sub;
*/			
		};
		menu.init = function (id) {
			if ( !document.getElementById(id) )
				return;
			var lis = document.getElementById(id).getElementsByTagName('li');
			for ( var i in lis ) {
				lis[i].onmouseover = menu.show;
				lis[i].onmouseout = menu.hide;
			}
		}
		
		
		var rollover = {};
		rollover.hide = function (e) {
			if ( this.className != 'on' )
				return;
			this.className = '';
		};
		rollover.show = function (e) {
			if ( this.className != '' && this.className != 'on' )
				return;
			this.className = 'on';
		};
		rollover.init = function (id) {
			if ( !document.getElementById(id) )
				return;
			var lis = document.getElementById(id).getElementsByTagName('li');
			for ( var i in lis ) {
				lis[i].onmouseover = rollover.show;
				lis[i].onmouseout = rollover.hide;
			}
		}
		
