var get = {
	id : function(id) {
		return document.getElementById(id);
	},
	tag : function(t, p) {
		p = p || document;
		return p.getElementsByTagName(t);
	}
}
var shorten = {
	byClass : function(t, c, l, e) {
		var o = get.tag(t);
		for(var i = 0, j = o.length; i < j; i++) {
			if(o[i].className == c) {
				var t = o[i].firstChild;
				if(t.length > l) {
					t.nodeValue = t.nodeValue.substring(0, l);
					if(t.nodeValue.substring(t.nodeValue.length - 1, t.nodeValue.length) == ' ')
						t.nodeValue = t.nodeValue.substring(0, t.nodeValue.length - 1);
					if(e)
						t.parentNode.innerHTML += e;
				};
			};
		};
	}
};
var set = {
	firstElement : function(containerId, elementTag, elementClass, format) {
		var o = get.id(containerId);
		var t = get.tag(elementTag, o);
		for(var i = 0, j = t.length; i < j; i++) {
			if(t[i].className == elementClass) {
				t[i].id = 'first_' + elementClass;
				var e = get.tag('img', t[i]);
				for(var n = 0, j = e.length; n < j; n++) {
					e[n].src = replaceFormat(e[n].src, format);
				};
				return;
			};
		};
	}
};
var searchPage = {
	checkResult : function(id) {
		var t = get.id(id);
		var n = t.firstChild.nodeValue;
		if(n < 10) t.firstChild.nodeValue = '0' + n;
	}
};
function replaceFormat(s, f) {
	return s.substring(0, s.indexOf('&format=')) + '&format=' + f;
};
function dropdown(o, dd, cs) {
	// Swap user settings
	var enableSwap = true;
	var swapClass = 'active';
	
	// Global vars
	var dd = get.id(dd);
	var cs = cs ? get.id(cs) : o;
	var oc = cs.className;
	
	if(dd.hasChildNodes()) {
		// Mouseover
		dd.style.display = 'block';
		if(enableSwap) cs.className = swapClass;
		
		// Mouseout
		o.onmouseout = function() {
			dd.style.display = 'none';
			if(enableSwap) cs.className = oc;
		};
	};
};
