// JavaScript Document
function AddEvent(object,eventName,do_function) {
  if(typeof(object) == "string") object = document.getElementById(object);
  if(!object) { alert('No object in function addEvent!'); return; }
  if(object.addEventListener) {
	object.addEventListener(eventName, do_function, false);
	} else {
		object.attachEvent('on'+eventName, do_function);
	} 
}
function autoLightboxRun() {
	var imgs = document.getElementsByTagName('img');
	if(typeof(imgs) != "undefined" && imgs.length > 0) {
		for(var x in imgs) {
			if(imgs[x] && imgs[x].alt && imgs[x].alt != "") {
				var s = "^lightbox\\[.+\\]";
				var regExp = new RegExp(s,'gi');
				var found = imgs[x].alt.match(regExp);
				if(typeof(found) != "string" && found != "" && found != null) {
					imgs[x].alt = imgs[x].alt.replace(regExp, "");
					if(typeof(imgs[x].parentNode) != "undefined") {
						
						found = found.toString();
						var splited = found.split(";");
						found = splited[0];
						if(splited.length > 1) found = found + "]";
							
						var a = document.createElement('a');
							a.href = returnLinkImageSrc(imgs[x].src);
							a.rel = found;
							a.title = imgs[x].title;
						if(typeof(imgs[x].nextSibling) != "undefined")
							imgs[x].parentNode.insertBefore(a,imgs[x].nextSibling);
						else
							imgs[x].parentNode.appendChild(a);
						a.appendChild(imgs[x]);
						


						var imagePath = returnImagePath(imgs[x].src);
						for(var m = 0; m < splited.length; m++) {
							if(m == 0) continue;
							if(splited[m].lastIndexOf("]") == (splited[m].length -1))
								splited[m] = splited[m].substring(0, splited[m].length-1);
							
							var splited_src = '';
							var splited_title = '';
							
							var index = splited[m].lastIndexOf("=>");
							if(index != -1) {
								splited_src = imagePath + splited[m].substring(0, index);
								splited_title = splited[m].substring(index + 2);
							} else
								splited_src = imagePath + splited[m];
							var aa = document.createElement('a');
								aa.href = returnLinkImageSrc(splited_src);
								aa.rel = found;
								aa.title = splited_title;
								if(typeof(a.nextSibling) != "undefined")
									a.parentNode.insertBefore(aa,a.nextSibling);
								else
									a.parentNode.appendChild(aa);
								a=aa;
						}
						
					}
				}
			}
		}
		Slimbox.scanPage();
	}

}
function returnLinkImageSrc(src) {
	var s = ".+((_small))[^/]+";
	var regExp = new RegExp(s,'gi');
	if(src.match(regExp) != null) 
		return src.replace("_small", "");
	else
		return src;
}
function returnImagePath(src) {
	var index = src.lastIndexOf("/");
	if(index != -1) {
		var path = src.substring(0, index + 1);
		return path;
	}
}
AddEvent(window, 'load', autoLightboxRun);
