
var actNews = '';

function g (id) {
	return document.getElementById(id);
}

function lax(url, id) {

	async = 0;

	if (!id) id = 'content_main';

	var str = "var callback = function(result) { setInnerHTML('" + id + "', result); ";
	str += "};";
	var str_url =  encodeURI(url);

	str_url = str_url.replace(/\'/g,'\\\'');
	str += "HTML_AJAX.grab('" + str_url + "', callback);";
	eval(str);
	

	return true;
}

function gl (obj) {
	if (this.href) {
		lax (this.href + '?type=1111');
		if (actNews) g(actNews).className = 'news-latest-item';
		g('itemholder_' + this.id).className = 'news-latest-item act'
		actNews = 'itemholder_' + this.id;
	}
	return false;
}

function showFirst () {
	g('nlink_0').onclick();
}
function updateLinks2 () {
	updateLinks ();
	showFirst ();
}

var lf = 0;
function updateLinks () {
	var items = document.getElementsByTagName ('div');
	var cur = 0;
	for (var i = 0; i < items.length; i++) {
		if (items[i].className == 'news-latest-item') {
			items[i].id = 'itemholder_nlink_' + cur;
			trav (items[i],cur);
			cur++;
		}
	}
	updatePaginator ();
}


function trav (obj, cnode) {
	if (obj.nodeName == 'A') {
		obj.onclick = gl;
		obj.id = 'nlink_' + cnode;
	} else {
		if (obj.childNodes && obj.childNodes.length) {
			for (var i = 0; i < obj.childNodes.length; i++) {
				trav (obj.childNodes[i], cnode);
			}
		}
	}
}

function updatePaginator () {
	var items = document.getElementsByTagName ('div');
	for (var i = 0; i < items.length; i++) {
		if (items[i].className == 'tx-ttnews-browsebox') {
			travp (items[i]);
		}
	}	
	
}


function travp (obj) {
	if (obj.nodeName == 'A') {
		obj.href = obj.href+'?updn=1';
	} else {
		if (obj.childNodes && obj.childNodes.length) {
			for (var i = 0; i < obj.childNodes.length; i++) {
				travp (obj.childNodes[i]);
			}
		}
	}
}

function setInnerHTML(node, innerHTML, type) {
	var load_queue = new Object;
	node = HTML_AJAX_Util.getElement(node);

	if (type != 'append') {
		if (type == 'prepend') {
			var oldHtml = node.innerHTML;
		}
		node.innerHTML = '';
	}
	var good_browser = (window.opera || navigator.product == 'Gecko');
	var regex = /^([\s\S]*?)<script([\s\S]*?)>([\s\S]*?)<\/script>([\s\S]*)$/i;
	var regex_src = /src=["'](.*?)["']/i;
	var matches, id, script, output = '', subject = innerHTML;
	var scripts = [];

	while (true) {
		matches = regex.exec(subject);
		if (matches && matches[0]) {
			subject = matches[4];
			id = 'ih_' + Math.round(Math.random()*9999) + '_' + Math.round(Math.random()*9999);

			var startLen = matches[3].length;
			script = matches[3].replace(/document\.write\(([\s\S]*?)\)/ig,
				'document.getElementById("' + id + '").innerHTML+=$1');

			output += matches[1];
			if (startLen != script.length) {
					output += '<span id="' + id + '"></span>';
			}

			output += '<script' + matches[2] + '>' + script + '</script>';
			if (good_browser) {
				continue;
			}
			if (script) {
				scripts.push(script);
			}
			if (regex_src.test(matches[2])) {
				var script_el = document.createElement("SCRIPT");
				var atts_regex = /(\w+)=["'](.*?)["']([\s\S]*)$/;
				var atts = matches[2];
				for (var i = 0; i < 5; i++) {
					var atts_matches = atts_regex.exec(atts);
					if (atts_matches && atts_matches[0]) {
						script_el.setAttribute(atts_matches[1], atts_matches[2]);
						atts = atts_matches[3];
					} else {
						break;
					}
				}
				scripts.push(script_el);
			}
		} else {
			output += subject;
			break;
		}
	}
	innerHTML = output;

	if (good_browser) {
		var el = document.createElement('span');
		el.innerHTML = innerHTML;

		for(var i = 0; i < el.childNodes.length; i++) {
			node.appendChild(el.childNodes[i].cloneNode(true));
		}
	}
	else {
		node.innerHTML += innerHTML;
	}

	if (oldHtml) {
		node.innerHTML += oldHtml;
	}

	if (!good_browser) {

		var code = (Math.random() % 2);

		load_queue[code] = new Array();

		var scripts_eval = new Array();
		var scripts_append = new Array();

		for(var i = 0; i < scripts.length; i++) {

			if (HTML_AJAX_Util.getType(scripts[i]) == 'string') {
				scripts_eval.push(scripts[i].replace(/^\s*<!(\[CDATA\[|--)|((\/\/)?--|\]\])>\s*$/g, ''));
			} else {
				scripts_append.push(scripts[i]);
			}
		}

		if (scripts_append.length) {

			for (var i=0; i<scripts_append.length; i++) {

				node.appendChild(scripts_append[i]);
				load_queue[code].push(scripts_append[i].getAttribute("src"));

				scripts_append[i].onreadystatechange = function () {

					for (var j=0; j < load_queue[code].length; j++) {
						if (load_queue[code][j] == this.getAttribute("src")) {

							load_queue[code].splice(j, 1);
							break;
						}
					}

					 if (!load_queue[code].length) {
						for (var j=0; j < scripts_eval.length; j++) {
							eval(scripts_eval[j]);
						}
						scripts_eval.splice(0, scripts_eval.length);
					}
				}
			}

		} else {
			for (var j=0; j < scripts_eval.length; j++) {
				eval(scripts_eval[j]);
			}
			scripts_eval.splice(0, scripts_eval.length);
		}
	}
	return;
}