addEvent(window, 'load', gui_init, false);

function id(id){
	return document.getElementById(id);
}

function addEvent(element, eventType, lamdaFunction, useCapture) {
	if (element.addEventListener) {
		element.addEventListener(eventType, lamdaFunction, useCapture);
		return true;
	} else if (element.attachEvent) {
		var r = element.attachEvent('on' + eventType, lamdaFunction);
		return r;
	} else {
		return false;
	}
}

function getElementsByClassName(node, classname, tag)
{
    var a = [];
    var t = (tag == null) ? '*' : tag;
    var re = new RegExp("(^|\\s)" + classname + "(\\s|$)");
    var els = node.getElementsByTagName(t);
    for(var i=0,j=els.length; i<j; i++)
        if(re.test(els[i].className))a.push(els[i]);
    return a;
}

/*
* Kills an event's propagation and default action
*/
function knackerEvent(eventObject) {
	if (eventObject && eventObject.stopPropagation) {
		eventObject.stopPropagation();
	}
	if (window.event && window.event.cancelBubble ) {
		window.event.cancelBubble = true;
	}

	if (eventObject && eventObject.preventDefault) {
		eventObject.preventDefault();
	}
	if (window.event) {
		window.event.returnValue = false;
	}
}

function gui_init(){
	var links = id('feature_item').getElementsByTagName('A');
	if(links != undefined) {
		for (var i = 0; i < links.length; i++) {
			var link = links[i];
			//alert((link.href));
			addEvent(link, 'mouseup', display_thumb, false);
		}		
	}
}

function display_thumb(e) {
	var image = window.event ? window.event.srcElement : e ? e.target : null;
	knackerEvent(e);

	if(image.parentNode.href != 'javascript: return false;') {
		id('preview').src = image.parentNode.href;
		image.parentNode.title = image.parentNode.href;
		image.parentNode.href = 'javascript: return false;';
	} else {
		id('preview').src = image.parentNode.title;
	}
	
	return false;
}

