try{SC.addVersion("0029","3.0.000","Click To Enlarge");}catch(err){};
var scImgBox, scWrapperBox;

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);
                }
        }
}

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 || scMultiMain){
                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;
        var oDb = document.body;
        var oDde = document.documentElement;
        if(typeof( window.innerWidth ) == 'number') { //Non-IE
                scWidth = window.innerWidth - 23;
                scHeight = window.innerHeight - 23;
        } else if(oDde && oDde.clientWidth) { //IE 6+ in 'standards compliant mode'
                scWidth = oDde.clientWidth;
                scHeight = oDde.clientHeight;
        } else if(oDb && oDb.clientWidth) { //IE 4 compatible
                scWidth = oDb.clientWidth;
                scHeight = oDb.clientHeight;
        }

        if(oDde && oDde.scrollWidth)
                scWintWid = oDde.scrollWidth;
        else if(oDb.scrollWidth)
                scWintWid = oDb.scrollWidth;
        else if(oDb.offsetWidth)
                scWintWid = oDb.offsetWidth;

        if(oDde && oDde.scrollHeight)
                scWintHt = oDde.scrollHeight;
        if(oDb.scrollHeight && (oDb.scrollHeight > scWintHt))
                scWintHt = oDb.scrollHeight;
        if(oDb.offsetHeight && (oDb.offsetHeight > scWintHt))
                scWintHt = oDb.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 oDb = document.body;
        var oDde = document.documentElement;
  var scX = 0, scY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    scY = window.pageYOffset;
    scX = window.pageXOffset;
  } else if( oDb && ( oDb.scrollLeft || oDb.scrollTop ) ) { //DOM compliant
    scY = oDb.scrollTop;
    scX = oDb.scrollLeft;
  } else if( oDde && ( oDde.scrollLeft || oDde.scrollTop ) ) { //IE6 standards compliant mode
    scY = oDde.scrollTop;
    scX = oDde.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 || scMultiMain){
                if(scImgBox.style.display == "block"){
                        var aTmp = SC.getTagArray("img",scImgBox);
                        var sTmpTitle = (SC.getObj("scImgTitle")) ? SC.getObj("scImgTitle").firstChild.nodeValue : "";
                        var oTmp = SC.createElement("a","href",aTmp[0].src,"title",sTmpTitle);
                        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;
}

SC.setMainDiv = function(){
        var     scInsetBox = SC.getObj("scPage-insets");
        var scImgOverAll = SC.getObj("scImgOverall");
        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",scImgOverAll,"id","scWrapper","title","Click To Close");
        SC.appendElement(scImgOverAll,oImgBox);
}

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);
                scMainImgBox.className = "";
                scMainImg.onload = function(){
                        this.parentNode.className = "schidebg"
                }

                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;
        }
}


