var scImgBox, scWrapperBox;

function scShowImg(obj,ht,wid){
	var scMainImgBox = SC.getObj("scImgBox-mainImg");
	if(scMainImgBox){
		var scTitleBox = SC.getObj("scImgTitle");
		if(scTitleBox)
			scTitleBox.parentNode.removeChild(scTitleBox);
		if(obj.title){
			var scImgTitle = SC.createElement("div","txt",obj.title,"id","scImgTitle");
			scMainImgBox.parentNode.insertBefore(scImgTitle,scMainImgBox);
			var scTitleBox = SC.getObj("scImgTitle");
			scTitleBox.style.width = wid + "px";
		}
		var scMainImg = SC.createElement("img");
		SC.setAttributes(scMainImg,"src",obj.href,"width",wid,"height",ht);
		
		var aMainImg = SC.getTagArray("img",scMainImgBox);
		if(aMainImg.length > 0){
			var replaceImg = aMainImg[0];
			scMainImgBox.replaceChild(scMainImg, replaceImg);
		}else
			SC.appendElement(scMainImgBox,scMainImg)
		showImgBoxStyle(scImgBox,"block",0,0,"-1000px","-1000px");
	
		var winInfo = new ScWinInfo();
		var scrollInfo = new ScScrollInfo();
		var nHt = scImgBox.offsetHeight;
		var nWid = scImgBox.offsetWidth;
	
		var	extraHt = (nHt > winInfo.ht) ? nHt - winInfo.ht + 20 : 0;
		var wrapperHt = (nHt > winInfo.winHt) ? (winInfo.winHt + extraHt) + "px" : winInfo.winHt + "px";
		var wrapperWid = (nWid > winInfo.wid) ? (winInfo.winWid + (nWid - winInfo.wid) + 40) + "px" : "100%";
		var top = (winInfo.ht - nHt > 0 || (scrollInfo.y + nHt) < winInfo.winHt) ? ((winInfo.ht - nHt) / 2) + scrollInfo.y : ((winInfo.winHt - nHt) > 0) ? winInfo.winHt - nHt : 20;
		var left = (winInfo.wid - nWid > 0) ? ((winInfo.wid - nWid) / 2) : 20;
		top = (top < 0) ? 20 : Math.round(top);
		left = (left < 0) ? 20 : Math.round(left);
	
		scShowHideSelects("hide");
		showImgBoxStyle(scImgBox,"block",0,0,top + "px",left + "px");
		showImgBoxStyle(scWrapperBox,"block",wrapperWid,wrapperHt,0,0);
	}else{
			window.location.href = obj.href;
	}
}

function scPreviewInsets(){
	var scInsetPreview = SC.getObj("scImgBox-insetPreview");
	if(arguments.length > 0){
		var aScInset = SC.getTagArray("img",scInsetPreview);
		for(var i=0;i<aScInset.length;i++){
			if(i==arguments[0])
				SC.showHide(aScInset[i],"block");
			else
				SC.showHide(aScInset[i],"none");
		}
		showImgBoxStyle(scInsetPreview,"block",0,0);
	}else{
		SC.showHide(scInsetPreview,"none");
	}
}

function scCloseDiv(){
	SC.showHide(scWrapperBox,"none");
	SC.showHide(scImgBox,"none")
	scShowHideSelects("show");
}

function scImgEnlargeInit(){
	var	scInsetBox = SC.getObj("scPage-insets");
	var scMainImage = SC.getObj("scMainImage");
	if(scInsetBox || scMainImage){
		SC.setMainDiv();
		scImgBox = SC.getObj("scImgBox");
		scWrapperBox = SC.getObj("scWrapper");
		if(scWrapperBox)
			scWrapperBox.onclick = scCloseDiv;
	}
}

function ScWinInfo(){
	var scWidth = 0, scHeight = 0, scWintHt = 0, scWintWid = 0;
	if(typeof( window.innerWidth ) == 'number') { //Non-IE
		scWidth = window.innerWidth - 23;
		scHeight = window.innerHeight - 23;
	} else if(document.documentElement && document.documentElement.clientWidth) { //IE 6+ in 'standards compliant mode'
		scWidth = document.documentElement.clientWidth;
		scHeight = document.documentElement.clientHeight;
	} else if(document.body && document.body.clientWidth) { //IE 4 compatible
	 	scWidth = document.body.clientWidth;
		scHeight = document.body.clientHeight;
	}
	
	if(document.documentElement && document.documentElement.scrollWidth){
		scWintWid = document.documentElement.scrollWidth;
	}else if(document.body.scrollWidth){
		scWintWid = document.body.scrollWidth;
	}else if(document.body.offsetWidth){
		scWintWid = document.body.offsetWidth;
	}
	
	if(document.documentElement && document.documentElement.scrollHeight){
		scWintHt = document.documentElement.scrollHeight;
	}
	if(document.body.scrollHeight && (document.body.scrollHeight > scWintHt)){
		scWintHt = document.body.scrollHeight;
	}
	if(document.body.offsetHeight && (document.body.offsetHeight > scWintHt)){
		scWintHt = document.body.offsetHeight;
	}
	
	if(scWintHt < scHeight)
		scWintHt = scHeight;
	if(scWintWid < scWidth)
		scWintWid = scWidth;
	
	this.winHt = scWintHt;
	this.winWid = scWintWid;
	this.ht = scHeight;
	this.wid = scWidth;
}

function ScScrollInfo(){
  var scX = 0, scY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    scY = window.pageYOffset;
    scX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) { //DOM compliant
    scY = document.body.scrollTop;
    scX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) { //IE6 standards compliant mode
    scY = document.documentElement.scrollTop;
    scX = document.documentElement.scrollLeft;
  }
  this.x = scX;
  this.y = scY;
}

function showImgBoxStyle(obj,display,wid,ht,top,left){
	obj.style.top = (top) ? top : obj.style.top;
	obj.style.left = (left) ? left : obj.style.left;
	obj.style.height = (ht==0) ? "auto" : ht;
	obj.style.width = (wid==0) ? "auto" : wid;
	SC.showHide(obj,display);
}

function scWinResize(){
	var	scInsetBox = SC.getObj("scPage-insets");
	var scMainImage = SC.getObj("scMainImage");	
	if(scInsetBox || scMainImage){
		if(scImgBox.style.display == "block"){
			var aTmp = SC.getTagArray("img",scImgBox);
			var oTmp = SC.createElement("a","href",aTmp[0].src);
			scShowImg(oTmp,aTmp[0].height,aTmp[0].width)
		}
	}
}

function scTrimOnClick(str){
	var sClickEvent = str;
	if(sClickEvent.indexOf("function anonymous") > -1){
		sClickEvent = sClickEvent.replace(/\n/g,"");
		sClickEvent = sClickEvent.replace("function anonymous(){","").replace("}","");
	}
	return sClickEvent;
}

function scShowHideSelects(sFlag){
	var aSelectObj = SC.getTagArray("SELECT");
	for(var i=0;i<aSelectObj.length;i++){
		if(sFlag == "show"){
			var sTmpClass = aSelectObj[i].className.replace("hideSelect","");
			SC.setAttributes(aSelectObj[i],"className",sTmpClass.trim());
		}else if(aSelectObj[i].className.indexOf("hideSelect") == -1){
			var sTmpClass = (aSelectObj[i].className) ? aSelectObj[i].className + " hideSelect" : "hideSelect";
			SC.setAttributes(aSelectObj[i],"className",sTmpClass);
		}
	}
}

SC.setMainDiv = function(){
	var	scInsetBox = SC.getObj("scPage-insets");
	var oImgBox = SC.createElement("div","id","scImgBox");
		var scRelativePos = SC.createElement("div","className","relativePos");
		var scCloseLink = SC.createElement("a","txt","x","href","javascript:void(0);","className","close","title","close");
			scCloseLink.onclick = scCloseDiv;
			SC.appendElement(scRelativePos,scCloseLink);
			SC.createAppend("div",scRelativePos,"id","scImgBox-mainImg");
	
		if(scInsetBox){
			var scAbsDiv = SC.createElement("div","className","absolutePos");
			var oInsetPreviewBox = scInsetBox.cloneNode(true);
	
			for(var i=0; i<oInsetPreviewBox.childNodes.length; i++){					
				if(oInsetPreviewBox.childNodes[i].nodeName != "A")
					oInsetPreviewBox.replaceChild(document.createTextNode(""),oInsetPreviewBox.childNodes[i]);
			}
			
			SC.setAttributes(oInsetPreviewBox,"id","scImgBox-insetPreview");
			SC.appendElement(scAbsDiv,oInsetPreviewBox);
			
	
			var oInsetBox = oInsetPreviewBox.cloneNode(true);
			SC.setAttributes(oInsetBox,"id","scImgBox-insets");
			
			var oCloseBtn = SC.createElement("a","txt","CLOSE","href","javascript:void(0);","className","absClose","title","CLOSE");
			oCloseBtn.onclick = scCloseDiv;
			
			var aLinks = SC.getTagArray("a",oInsetBox);
			for(var i=0; i<aLinks.length; i++){
				var oLink = aLinks[i];
				eval("oLink.onmouseover = function(){	scPreviewInsets("+i+")};");
				oLink.onmouseout = scPreviewInsets;
				for( var j=0; j<oLink.childNodes.length;j++)
					oLink.replaceChild(document.createTextNode(i + 1),oLink.childNodes[j]);
			}				
			SC.appendElement(oInsetBox,oCloseBtn);
		}

	SC.appendElement(oImgBox,scRelativePos);
	if(scInsetBox){
		SC.appendElement(scRelativePos,scAbsDiv);
		SC.appendElement(oImgBox,oInsetBox);
	}
	SC.createAppend("div",null,"id","scWrapper","title","Click To Close");
	SC.appendElement(null,oImgBox);
}
