var last
last=""

    	function show(objName) {
    		if (document.getElementById(objName).style.display == "none") {
    			if (last != "") {
    			document.getElementById(last).style.display = "none"
    			}
    			document.getElementById(objName).style.display = ""
    			last = objName
    		}
    		else {
    		document.getElementById(objName).style.display = "none"
    		last = ""
    		}
    	}

function changeClass(id, newClass) {
	identity=document.getElementById(id);
	identity.className=newClass;
}

// Replace Show Function
/*
toggle = {
    // CSS classes
    linkText:'Details',
    linkClass:'show-link',
    toogleClass:'hide-content',
    
    init:function(){
        // Check DOM Support
        if(!document.getElementById || !document.createElement){return;}
        
        toggle.allDivs = document.getElementsByTagName('div');
        for(i=0;i<toggle.allDivs.length;i++)
        {
            if(toggle.allDivs[i].className == toggle.toogleClass)
            {
                toggle.allDivs[i].style.display="none";
                toggle.link = document.createElement('a');
                toggle.linkContent = document.createTextNode(toggle.linkText);
                toggle.link.appendChild(toggle.linkContent);
                toggle.link.href="#";
                toggle.brother = toggle.allDivs[i].getElementsByTagName('h3');
                toggle.allDivs[i].insertBefore(toggle.link,toggle.allDivs[i].previousSibling);
            }
        }
    }
}
*/


// Part imgPupUp


// ib replaces old imgPupUp

ib =  {

    // CSS classes
    anchorClass:'PopimgBox',
    popDivId:'PopDiv',
    loadingId:'loading-popup',
    closeLink:'closeWindow',
    captionId:'imgCaption',

    init:function(){
        
        // get all the links
        ib.popDiv = document.getElementById(ib.popDivId);
        ib.anchors = document.getElementsByTagName('a');
        

        for(i=0;i<ib.anchors.length;i++)
        {
            anchor = ib.anchors[i];
            // check for links with the anchorClass
            
            if(anchor.href && (anchor.className == ib.anchorClass))
            {
                anchor.onclick = function(){ib.show(this); return false;}
            }
        }
    },
	
	
    show:function(objLink){
        // show loading gif
        
        ib.objImage = document.createElement("img");
        ib.objImage.setAttribute('id','newImg');
        ib.popDiv.appendChild(ib.objImage);
        
        // read alt property and set value as caption
        ib.Caption = '';
        if(objLink.firstChild.nodeName.toLowerCase() == 'img')
        {
            ib.altNode = objLink.firstChild;
            ib.Caption = (ib.altNode.getAttribute('alt') == '') ? '' : ib.altNode.getAttribute('alt');
        }
        if(ib.Caption != '')
        {
            ib.objCaption = document.createElement("p");
            ib.objCaption.setAttribute('id',ib.captionId);
            ib.popDiv.appendChild(ib.objCaption);
            ib.altCaption = document.getElementById(ib.captionId);
            ib.altCaption.appendChild(document.createTextNode(ib.Caption));
        }
        
        var toploading =  (insyma.window.getScrollTop() + parseInt((insyma.window.getInnerHeight() - 16) / 2));
        toploading  = (toploading > 0) ? toploading : 0;
        var leftloading = (parseInt((insyma.window.getInnerWidth() - 16) / 2));
        leftloading = (leftloading > 0) ? leftloading : 0;

        document.getElementById(ib.loadingId).style.top = toploading + 'px';
        document.getElementById(ib.loadingId).style.left = leftloading + 'px';
        document.getElementById(ib.loadingId).style.display = 'block';
        
        ib.newImg = new Image();
        ib.newImg.onload = function(){
            
            
            
            ib.objImage.src = objLink.href;
            // Alert was used to test 
            //alert('width ' + ib.newImg.width + ', height ' + ib.newImg.height);
            var top =  (insyma.window.getScrollTop() + parseInt((insyma.window.getInnerHeight() - ib.newImg.height) / 2));
            top  = (top > 0) ? top : 0;
            var left = (parseInt((insyma.window.getInnerWidth() - ib.newImg.width) / 2));
            left = (left > 0) ? left : 0;
            
            document.getElementById(ib.loadingId).style.display = 'none';
            
            ib.close = document.getElementById(ib.closeLink);
            ib.close.onclick = function(){ib.hide(this); return false;}
            
            document.getElementById(ib.popDivId).style.top = top + 'px';
            document.getElementById(ib.popDivId).style.left = left + 'px';
            document.getElementById(ib.popDivId).style.display = 'block';

            return false;
        }
        ib.newImg.src = objLink.href;
    },
    
    hide:function(closeAnchor){
            ib.divImg = document.getElementById(ib.popDivId);
            if(ib.divImg.style.display != 'none'){
                ib.divImg.style.display = 'none';
            }
            ib.divImg.removeChild(ib.objImage);
            if(document.getElementById(ib.captionId)){
                ib.divImg.removeChild(ib.altCaption);
            }
            return false;
    },
    
    addEvent:function(elm, evType, fn, useCapture){
		if (elm.addEventListener){
			elm.addEventListener(evType, fn, useCapture);
			return true;
		} else if (elm.attachEvent) {
			var r = elm.attachEvent('on' + evType, fn);
			return r;
		} else {
			elm['on' + evType] = fn;
		}
    }

}
//ib.addEvent(window,'load',toggle.init,false);
ib.addEvent(window,'load',ib.init,false);
