﻿// JScript File
var tasks = {

	_tfx: null,
	_sfx: null,
	_loaded: false,
	_opened: {},

literal: function(x) { return x*x; },

browser: function() {
		var agent = navigator.userAgent.toLowerCase();

		this.IE = agent.indexOf('msie') != -1;
		this.Gecko = agent.indexOf('gecko') != -1;
		this.Opera = agent.indexOf('opera') != -1;
		this.Safari = agent.search(/(konqueror|safari|khtml)/i) > -1;
		this.Other= !this.IE && !this.Gecko && !this.Safari;
	},

flash: function(url, id, width, height) {
		s = '\
		<object type="application/x-shockwave-flash" data="' + url + '" width="' + width + '" height="' + height + '">\
		<param name="movie" value="' + url + '" />\
		<param name="wmode" value="transparent" />\
		</object>\
		';
		document.getElementById(id).innerHTML = s;
	},

toogle: function(id, obj) {
	var elem = (document.getElementById) ? document.getElementById(id) : ((document.all) ? document.all(id) : null);
	if (elem) {
		if (elem.style.display != 'none') { elem.style.display = 'none'; obj.innerHTML = langs.translate('en', '_more'); }
		else { elem.style.display = 'block'; obj.innerHTML = langs.translate('en', '_close'); }
	}
	},

	_last: null,
toogleLast: function(obj) {
	if (tasks._last != null && tasks._last != obj) {
		tasks._last.innerHTML = langs.translate('en', '_play');
	}
	tasks._last = obj;
	if (obj.innerHTML != langs.translate('en','_stop')) { obj.innerHTML = langs.translate('en', '_stop'); }
	else { obj.innerHTML = langs.translate('en', '_play'); }
	},

toggleList: function(obj, id, rows) {

	if (rows > 3) {

		for (var x = 4; x < rows + 1; x++)
		if (document.getElementById('result_' + id + '_' + x).style.display == 'block') {
			document.getElementById('result_' + id + '_' + x).style.display = 'none';
			obj.innerHTML = "<span class=down>More Results</span>";
			obj.title = "More Results";
		}
		else { document.getElementById('result_' + id + '_' + x).style.display = 'block'; obj.innerHTML = "<span class=up>Close</span>"; obj.title="Close"; }
	}
},

replace: function(x,y) {
	var t = null;
	t = x;
	x = y;
	y = t;
	return (y);
	},

createCookie: function(name,value,days,domain) {
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/; domain=."+domain;
	},

readCookie: function(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');

	for (var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
	},

getCookie: function(n) {
	var search = n + '=';
	var value = '';
	if (document.cookie.length > 0) {
		offset = document.cookie.indexOf(search)
		if (offset != -1) {
			offset += search.length
			end = document.cookie.indexOf(';', offset);
			if (end == -1) end = document.cookie.length;
			value = unescape(document.cookie.substring(offset, end))
		}
	}
	return value;
	},

validCookie: function() {
	var result = tasks.getCookie(n);

	if (result != '') { return true; }
	},

eraseCookie: function(name,domain) {
	tasks.createCookie(name,"",-1,domain);
	},

prettySelectBox: function() {
	var parent = this;
	var ieHeight = -1;

	//return parent;
	this.over = function(e) {
		e 	= evt.fix(e);
		li = e.target;
		cls.remove(parent.ul.selected, 'hover');
		cls.add(li, 'hover');
	}

	this.out = function(e) {
		e 	= evt.fix(e);
		li = e.target;
		if ((parent.ul.selected!=li)&&(cls.has(li, 'hover'))) cls.remove(li, 'hover');
	}

	this.hide = function(e) {
		e 	= evt.fix(e);
		var ul = document.getElementsByTagName('UL');
		if (e.target.parentNode != parent.ul) {
			if (parent.ul.unpacked) {
				// pro IE
				if (ieHeight!=-1) {parent.ul.style.height = ieHeight;} else {parent.ul.style.overflow = 'hidden';}
				parent.ul.unpacked = false;
			}
		}
	}

	this.action = function(e) {
		e 	= evt.fix(e);
		li = e.target;
		if (parent.ul.unpacked == false) {
			if (ieHeight!=-1) {parent.ul.style.height = 'auto';} else {parent.ul.style.overflow = 'visible';}
			parent.ul.unpacked = true;
		}
		else {
			if (ieHeight!=-1) {parent.ul.style.height = ieHeight;} else {parent.ul.style.overflow = 'hidden';}
			parent.ul.unpacked = false;
			if (li.order >= 0) {
				parent.ul.firstChild.firstChild.nodeValue = li.firstChild.nodeValue;
				parent.select.selectedIndex = li.order;
				if (parent.select.onchange) parent.select.onchange();
				cls.remove(li.selected, 'hover');
				parent.ul.selected = li;
				cls.add(parent.ul.selected, 'hover');
				if (parent.selectedClass) {cls.remove(parent.ul.firstChild, parent.selectedClass); parent.selectedClass = false;}
				if (parent.select[li.order].className!="") {
					parent.selectedClass = parent.select[li.order].className;
					cls.add(parent.ul.firstChild, parent.selectedClass);
				}
			}
		}
	}

	this.create = function(select) {
		if (document.createElement && document.createTextNode) {
			var o = select.getElementsByTagName('OPTION');
			parent.ul = document.createElement('UL');
			parent.select 	= select;
			for (var i = 0; i < o.length ;i++) {
				if (i == 0) {
					var li = document.createElement('LI');
					var t  = document.createTextNode(o[select.selectedIndex].text);
					li.className = 'first';
					li.order = -1;
					li.appendChild(t);
					if (o[select.selectedIndex].className!="") {
						cls.add(li, o[select.selectedIndex].className);
						parent.selectedClass = o[select.selectedIndex].className;
					}
					else {
						parent.selectedClass = false;
					}
					parent.ul.appendChild(li);
					evt.add(li, "click", parent.action);
				}
				if (i == 1 ) {
					cls.add(li,"second");
				}
				var li = document.createElement('LI');
				li.order = i;
				var t  = document.createTextNode(o[i].text);
				li.appendChild(t);
				parent.ul.appendChild(li);
				cls.add(li, o[i].className);
				evt.add(li, "click", parent.action);
				evt.add(li, "mouseover", parent.over);
				evt.add(li, "mouseout", parent.out);
			}
			parent.ul.selected = li;
			cls.add(parent.ul.selected, 'last');
			parent.ul.className = select.className;
			parent.ul.unpacked  = false;
			//document.getElementsByTagName("body")[0].appendChild(parent.ul);
			cls.add(parent.ul,'prettySegmentSelect');
			var holder = document.getElementById(select.id+"Holder");
			holder.style.position = "relative";
			cls.add(holder,'fixPrettyHolder');
			holder.appendChild(parent.ul);
			evt.add(document , "click", parent.hide);

			var left = tasks.fixOffsetLeft(select);
			var top = tasks.fixOffsetTop(select);
			parent.ul.style.top = top;
			parent.ul.style.left = left;
			select.style.visibility = "hidden";
			select.style.display = "none";
			if (parseInt(parent.ul.style.height) > 0) {ieHeight = parent.ul.style.height;}
		}
	}
	},

fixOffsetLeft: function(obj) {
	var curleft = 0;

	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curleft+=obj.offsetLeft;
			obj=obj.offsetParent;
		}
	} else if (obj.x) curleft += obj.x; return curleft;
	},

fixOffsetTop: function(obj) {
	var curtop = 0;

	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curtop +=obj.offsetTop;
			obj=obj.offsetParent;
		}
	} else if (obj.y) curtop += obj.y; return curtop;
	},

initSelectBox: function() {
	//alert("ok");
	var selects = document.getElementsByTagName("select");

	for (i = 0 ; i < selects.length ; i++) {
		if (cls.has(selects[i],'prettySelect')) {
			selects[i].selectBox = new tasks.prettySelectBox();
			selects[i].selectBox.create(selects[i]);
		}
	}
	},

newWindow: function(src,x,y) {
	return window.open(src,'_blank','width='+x+',height='+y+',resizable=yes,scrollbars=yes');
	},

newPopup: function(src,x,y) {
	return window.open(src,'_blank','width='+x+',height='+y+',top=100,left=100,resizable=yes,scrollbars=no');
	},

imagePopup: function(title,src,x,y) {
	image=window.open('','_blank','width='+x+',height='+y+',top=100,left=100,resizable=yes,scrollbars=no');
	image.document.write("<html>\n<head>\n<title>"+title+"</title>\n</head>");
	image.document.write("<body style=\"margin:0;padding:0;\">\n");
	image.document.write("<a href=\"#\" onclick=\"window.close()\">");
	image.document.write("<img src=\""+src+"\" width=\""+x+"\" height=\""+y+"\" border=\"0\">");
	image.document.write("</a>");
	image.document.write("</body>\n</html>\n");
	return true;
	},

flashPopup: function(title,src,x,y) {
	image=window.open('','_blank','width='+x+',height='+y+',top=100,left=100,resizable=yes,scrollbars=no');
	image.document.write("<html>\n<head>\n<title>"+title+"</title>\n</head>");
	image.document.write("<body style=\"margin:0;padding:0;\">\n");
	image.document.write("<object type=\"application/x-shockwave-flash\" data=\""+src+"\" width=\""+x+"\" height=\""+y+"\">");
	image.document.write("<param name=\"movie\" value=\""+src+"\">");
	image.document.write("</object>");
	image.document.write("</body>\n</html>\n");
	return true;
	}

}

