// -------------------------------------------------------------------
// Image Thumbnail Viewer Script- By Dynamic Drive, available at: http://www.dynamicdrive.com
// Last updated: July 7th, 2008- Fixed enlarged image not showing in IE sometimes
// -------------------------------------------------------------------

var vwr={
last:'',	
enableTitle:true,
enableAnimation:true,
defineLoading:'<img src="/_/i/loading_12jan09.gif" width="28" height="28"/> &nbsp;LOADING',
scrollbarwidth:16,
opacitystring:'filter:progid:DXImageTransform.Microsoft.alpha(opacity=10); -moz-opacity: 0.1; opacity: 0.1',
targetlinks:[],

createthbox:function(){
	document.write('<div id="thbox" onclick="vwr.closeit()" onmouseover="vwr.toggleclass(\'thfo\')" onmouseout="vwr.toggleclass(\'\')"><div id="thw"><div id="thimg"></div></div><div id="thf" class="">&nbsp;<br />&nbsp;</div></div>');
	document.write('<div id="thld">'+this.defineLoading+'</div>');
	this.thbox=document.getElementById("thbox");
	this.thimg=document.getElementById("thimg");
	this.thld=document.getElementById("thld");
	this.standardbody=(document.compatMode=="CSS1Compat")?document.documentElement:document.body;
	//this.standardbody=document.body;
},

toggleclass:function(classn) {
	idname = document.getElementById("thf");
	if (idname) {
		//alert(idname.id);
	idname.className = classn;
	//alert(idname.className);
	}
},

centerDiv:function(divobj,is_lg_img){
	if(is_lg_img==1){
		var caption=document.getElementById("caption");
		if(caption){
			var i=divobj.getElementsByTagName("img")[0];
			caption.style.width=(i.width)+"px";
		}
		
	}

		
	var ie=document.all&&!window.opera;var dom=document.getElementById;
	var scroll_top=(ie)?this.standardbody.scrollTop:window.pageYOffset;
	var scroll_left=(ie)?this.standardbody.scrollLeft:window.pageXOffset;
	var docwidth=(ie)?this.standardbody.clientWidth:window.innerWidth-this.scrollbarwidth;
	var docheight=(ie)?this.standardbody.clientHeight:window.innerHeight;
	var docheightcomplete=(this.standardbody.offsetHeight>this.standardbody.scrollHeight)?this.standardbody.offsetHeight:this.standardbody.scrollHeight;
	var objwidth=divobj.offsetWidth;var objheight=divobj.offsetHeight;
	var topposition=(docheight>objheight)?scroll_top+docheight/2-objheight/2+"px":scroll_top+10+"px";
	//divobj.style.left=docwidth/2-objwidth/2+"px";
	//var lpos = (docwidth/2) -objwidth;
	var lpos = 0;
	if (lpos<200) {
	lpos = 200;
	}
	divobj.style.left=lpos+"px";
	var tpos = Math.floor(parseInt(topposition));
	if (tpos< 210) {tpos = 210;}
	divobj.style.top=tpos+"px";
	divobj.style.visibility="visible";
},



showthbox:function(){
	vwr.thld.style.visibility="hidden";
this.centerDiv(this.thbox,1);
if(this.enableAnimation){
	this.curopac=0.1;
	this.opacitytimer=setInterval(function() {
		vwr.opacityanimation();
	}, 20);
}
},

loadimage:function(link){
	
	if(this.thbox.style.visibility=="visible"){
		this.closeit();
	}
	
	var imageHTML='<img src="'+link.getAttribute("href")+'" style="'+this.opacitystring+'" />';
	
	if(this.enableTitle&&link.firstChild.getAttribute("alt")) {
		imageHTML+='<div id="caption"><div>'+link.firstChild.getAttribute("alt")+'</div></div>';
	}
	
	this.centerDiv(this.thld,0);
	
	this.thimg.innerHTML=imageHTML;
	
	this.ftrimg=this.thimg.getElementsByTagName("img")[0];
	
	this.ftrimg.onload=function(){
		
		vwr.showthbox();
	};
	
	if(document.all&&!window.createPopup){
		this.ftrimg.src=link.getAttribute("href");
	}
	
	this.ftrimg.onerror=function(){
		vwr.thld.style.visibility="hidden";
	};
},

setimgopacity:function(value){
	var targobj=this.ftrimg;
	
	if(targobj.filters&&targobj.filters[0]){
	if(typeof targobj.filters[0].opacity=="number"){
		targobj.filters[0].opacity=value*100;
	}
	else {
		targobj.style.filter="alpha(opacity="+value*100+")";
	}
	}
	
	else if(typeof targobj.style.MozOpacity!="undefined"){
		targobj.style.MozOpacity=value;
	}
	else if(typeof targobj.style.opacity!="undefined"){
		targobj.style.opacity=value;
	}
	else{
		this.stopanimation();
	}
},

opacityanimation:function(){
	this.setimgopacity(this.curopac);this.curopac+=0.15;if(this.curopac>1){
	this.stopanimation();
	}
},

stopanimation:function(){
	if(typeof this.opacitytimer!="undefined"){
		clearInterval(this.opacitytimer);
	}
},

closeit:function(){
	this.last = '';
	this.toggleclass('');
	this.stopanimation();
	this.thbox.style.visibility="hidden";
	this.thimg.innerHTML="";
	this.thbox.style.left="-2000px";
	this.thbox.style.top="-2000px";
},

cleanup:function(){
	this.thld=null;
	if(this.ftrimg){
		this.ftrimg.onload=null;
	}
	this.ftrimg=null;this.thimg=null;
	for(var i=0;i<this.targetlinks.length;i++){
		this.targetlinks[i].onclick=null;
		this.targetlinks[i].onmouseover=null;
		this.targetlinks[i].onmouseout=null;
	}
	this.thbox=null;
},

dotask:function(target,functionref,tasktype){
	var ttype=(window.addEventListener)?tasktype:"on"+tasktype;if(target.addEventListener){
		target.addEventListener(ttype,functionref,false);
	}
	else if(target.attachEvent){
		target.attachEvent(ttype,functionref);
	}
},

init:function(){
if(!this.enableAnimation){
	this.opacitystring="";
}
var pagelinks=document.getElementsByTagName("a");
for(var i=0;i<pagelinks.length;i++){
	if(pagelinks[i].getAttribute("rel")&&pagelinks[i].getAttribute("rel")=="thumbnail"){
		pagelinks[i].onclick=function(){
			//alert(this.id);
			vwr.stopanimation();
			
			if (vwr.last != this.id) {
			vwr.loadimage(this);
			vwr.last = this.id;
			}
			else {
			vwr.closeit();
			
			}
			
			return false;
			
		};
		
		pagelinks[i].onmouseover=function(){
			this.childNodes[1].className = 'mag_o';
		};
		
		pagelinks[i].onmouseout=function(){
			this.childNodes[1].className = 'mag';
		};
		
		
		this.targetlinks[this.targetlinks.length]=pagelinks[i];
	}
}

this.dotask(window,function(){
	if(vwr.thbox.style.visibility=="visible"){
		vwr.centerDiv(vwr.thbox,1);
	}
},

"resize");}};
















var galimg={
targetlinks:[],

cleanup:function(){
	for(var i=0;i<this.targetlinks.length;i++){
		this.targetlinks[i].onclick=null;
		this.targetlinks[i].onmouseover=null;
		this.targetlinks[i].onmouseout=null;
	}
},

dotask:function(target,functionref,tasktype){
	var ttype=(window.addEventListener)?tasktype:"on"+tasktype;if(target.addEventListener){
		target.addEventListener(ttype,functionref,false);
	}
	else if(target.attachEvent){
		target.attachEvent(ttype,functionref);
	}
},

init:function(){
	
	if (!document.getElementById) {
		return;
	}
	
	var mkr_list_c = document.getElementById('mkr_list_c');
	
	if (!mkr_list_c) {
		return;
	}
		
	var pagelinks = mkr_list_c.getElementsByTagName("div");
	
	
	
	for(var i=0;i<pagelinks.length;i++){
		//if(pagelinks[i].getAttribute("class")&&pagelinks[i].getAttribute("class")=="g_img_map"){
			
			pagelinks[i].style.cursor = 'pointer';
			
			pagelinks[i].onmouseover=function(){
				this.childNodes[0].className = 'ma_o';
				this.childNodes[1].className = 'mp_o';
			};
			
			pagelinks[i].onmouseout=function(){
				this.childNodes[0].className = 'ma';
				this.childNodes[1].className = 'mp';
			};
			this.targetlinks[this.targetlinks.length]=pagelinks[i];
		//}
	}

}

};







galimg.dotask(window,function(){galimg.init();},"load");
galimg.dotask(window,function(){galimg.cleanup();},"unload");






vwr.createthbox();
vwr.dotask(window,function(){vwr.init();},"load");
vwr.dotask(window,function(){vwr.cleanup();},"unload");

