﻿
var global = {
	safe_mail : '<a h'+'ref=ma'+'il'+'to:',
	safe_domain : '@'+'cl'+'ou'+'do'+'.com',
	safe_end : '</a>',
	init : function() {

	},
	redirect : function(url) {
		if (!url) return;
		document.location.href = url;
	},
	write_mail : function(who) {
		if (!who) return;
		var text = (text)? text : who + global.safe_domain ;
		var true_markup = global.safe_mail + who + global.safe_domain +'>'+ text + global.safe_end;
		document.write(true_markup);
	},
	scroll_fix : function() {
		if (!_env.ie) document.write('<style type="text/css">body {overflow-y: scroll;}</style>');
	},
	toggle_text : function() {
		var srcEl = event.srcElement;
		switch (event.type) {
			case 'focus':
				if (srcEl.value == srcEl.defaultValue) srcEl.value = '';	
				break;
			case 'blur':
				if (srcEl.value == '') srcEl.value = srcEl.defaultValue;
				break;
		}		
	},
	left_nav : {
		hover : function() {
			var srcEl = event.srcElement;
			var srcClass = srcEl.className;
			var srcTag = srcEl.tagName;
			var bg_hover = '#272727';
			var bg_select = '#333333';
			var bg_item = '#0A0A0A';
			var bg_odd = '#000000';
			var color_a = '#FFFFFF';
			if (srcClass == 'item' || srcClass == 'item odd' || srcTag == 'A') {
				var a = getChild(srcEl, 'nodeName', 'A');
				switch (event.type) {
					case 'mouseover':
						if (srcTag == 'A') {
							var itm = getParent(srcEl, 'nodeName', 'DIV');
							itm.style.backgroundColor = bg_hover;
							srcEl.style.color = color_a;
						} else {
							srcEl.style.backgroundColor = bg_hover;
							a.style.color = color_a;
						}
						break;
					case 'mouseout':
						if (srcTag == 'A') {
							var itm = getParent(srcEl, 'nodeName', 'DIV');
							itm.style.backgroundColor = '';
							srcEl.style.color = '';
						} else {
							srcEl.style.backgroundColor = (srcClass == 'item' ? bg_item : bg_odd);
							a.style.color = '';
						}
					break;
				}
			}
			if (srcClass == 'item selected' || srcClass == 'item odd selected') {
				var a = getChild(srcEl, 'nodeName', 'A');
				switch (event.type) {
					case 'mouseover':
						srcEl.style.backgroundColor = bg_hover;
						a.style.color = color_a;						
						break;
					case 'mouseout':
						srcEl.style.backgroundColor = bg_select;
						a.style.color = color_a;						
					break;
				}
			}
		}	
	},
	tree : {
		toggle : function() {
			var srcEl = event.srcElement;
			var srcTag = srcEl.tagName;
			var srcClass = srcEl.className;
			var section = srcEl.getAttribute('section');
			if (srcTag == 'A' && section) {
				var ct = getParent(srcEl, 'className');
				var cc = getNext(ct, 'nodeName');
				var arrow = getNext(srcEl, 'className', 'cat_arrow');
				cc.style.display = (cc.style.display == 'block' ? 'none' : 'block');
				arrow.src = (cc.style.display == 'block' ? 'http://www.cloudo.com/images/arrow_down.gif' : 'http://www.cloudo.com/images/arrow_right.gif');
				srcEl.style.color = (cc.style.display == 'block' ? '#A2C358' : '');
			}
			if (srcTag == 'IMG' && srcClass == 'operator') {
				var sc = getNext(srcEl, 'className', 'sub_content');
				var st = getNext(srcEl, 'className', 'sub_text');
				var sl = getChild(st, 'nodeName');
				if (!sc) return;
				sc.style.display = (sc.style.display == 'block' ? 'none' : 'block');
				srcEl.src = (sc.style.display == 'block' ? 'http://www.cloudo.com/images/minus.gif' : 'http://www.cloudo.com/images/plus.gif');
				//sl.style.backgroundColor = (sc.style.display == 'block' ? '#A2C358' : '');
				//sl.style.color = (sc.style.display == 'block' ? '#FFFFFF' : '');
			}
		},
		load_text : function(txt) {
			var srcEl = event.srcElement;
			var c = getParent(srcEl, 'className', 'content');
			var tc = getChild(c, 'className', 'dev_text_container');
			if (!txt) return;
			tc.innerHTML = txt;
			//srcEl.style.backgroundColor = '#000000';
			/*
			var lk = getParent(srcEl, 'nodeName');
			switch (event.type) {
				case 'click':
					lk.style.backgroundColor = '#A2C358';
					lk.style.color = '#FFFFFF';
					break;
				case 'blur':
					lk.style.backgroundColor = '';
					lk.style.color = '';
					break;
			}
			*/
		}
	}
}
