<!--
// Contains Copyrighted Materials by (c) ISPRODUCTIONS 2007

var iDivSlideTop, iDivSlideHeight, iDivSlideStartTop;
var step = 1;
var iSlideInterval = 1;
var zpf;

var oDiv, oDivCo, iTimerID;



//Navbar OnMouseOver Change
function change(id,clas) {
    document.getElementById(id).className = clas;
}
var h1,h2
function RunSlide_OLD(dir){
    if (oDiv) {
        if (typeof iDivSlideTop != 'undefined' && typeof iDivSlideHeight  != 'undefined'){
            iDivSlideStartTop = parseInt(iDivSlideTop) + parseInt(iDivSlideHeight) + 'px';}

        if (!dir) if (oDiv.style.visibility == 'hidden' ) dir = 1; else dir = -1

        if (dir>0) {
            //show
             oDiv.style.height = 0 +'px';
             oDiv.style.top = iDivSlideStartTop;
             h2 = parseInt(iDivSlideStartTop);
             oDivCo.style.height = 0 + 'px';
             oDiv.style.visibility = "visible";
             oDiv.style.overflow = 'hidden';    //hide the scrollbars while moving
             h1=0; // 2x10px padding
            
             iTimerID = setInterval('DoSlide()', iSlideInterval)
        }
        else {
            // hide
          oDiv.style.visibility = "hidden";
          clearInterval(iTimerID); 
          iTimerID = 0;
        }
    }
}

function RunSlide(dir){
    if (oDiv) {
        if (typeof iDivSlideTop != 'undefined' && typeof iDivSlideHeight  != 'undefined'){
            iDivSlideStartTop = parseInt(iDivSlideTop) + parseInt(iDivSlideHeight) + 'px';}

        if (!dir) if (oDiv.style.display == 'none' ) dir = 1; else dir = -1

        if (dir>0) {
            //show
             oDiv.style.height = 0 +'px';
             oDiv.style.top = iDivSlideStartTop;
             h2 = parseInt(iDivSlideStartTop);
             oDivCo.style.height = 0 + 'px';
             oDiv.style.display = "block";
             oDiv.style.overflow = 'hidden';    //hide the scrollbars while moving
             h1=0; // 2x10px padding
            
             iTimerID = setInterval('DoSlide()', iSlideInterval)
        }
        else {
            // hide
          oDiv.style.display = "none";
          clearInterval(iTimerID); 
          iTimerID = 0;
        }
    }
}

function DoSlide(){

    if ( (parseInt(oDiv.style.top)) <= parseInt(iDivSlideTop) ) { 
        clearInterval(iTimerID); 
        oDiv.style.overflow = 'auto';} // show the scrollbar if needed
    else {
        h1 += step;
        h2 -= step;
     //oDiv.style.height = parseInt(oDiv.style.height)+ step +'px';
     //oDiv.style.top = parseInt(oDiv.style.top)- step +'px';
     oDiv.style.height = h1+'px';
     oDiv.style.top = h2 + 'px';
     // oDivCo.style.height = parseInt(oDivCo.style.height)+ step + 'px';
     // oDivCo.style.height = parseInt(oDivCo.offsetHeight)+ step + 'px';
     if (h1>20) oDivCo.style.height = h1-20 +'px';
    }
}

if (typeof sDvClose != 'undefined') var dvCont = sDvClose + 'XXTitleContentXX<div class="cTR" id="corners"><div class="cTL"><div class="cBR"><div class="cBL">XXContentXX</div></div></div></div>';
//var sDvSlideTitle = '<div class="title"><h4>Prices &amp; Details</h4></div>';
var sDvSlideTitle = '<h4>Prices &amp; Details</h4>';

var oDiv,oCont,sContHTML ;
var iContSel, iContSelOld = 0;   //1-image info shown, 2-price info shown
//var iSmallSlideTop = '377px';
//var iSmallSlideHeight = '80px';
//var iLargeSlideTop = '197px';
//var iLargeSlideHeight = '260px';


function MyAction(sObj,iContSel){

      if (iContSel != iContSelOld) {
        var myDocElems, oBody;
        myDocElems = document.getElementsByTagName("body");
        oBody = myDocElems.item(0);
             
        var sTitle;
        var oFieldC = document.getElementById(sObj); 
        var i=0
        if (oFieldC) { 
            if (oDiv) {
                var dvC = oFieldC.innerHTML; 
                updateScripts(dvC, true);
                if (iContSel != 2){
	                sTitle = '';
	                
	                i++;
	                if (i==100) alert()
	                
	                iDivSlideTop = iSmallSlideTop;   //'417px';
                    iDivSlideHeight = iSmallSlideHeight;
                    oBody.id = 'image';
                    step = 2;
                    oFieldC.innerHTML = '';
                }
                else {
	                sTitle = sDvSlideTitle;
	                iDivSlideTop = iLargeSlideTop;  //'177px';
                    iDivSlideHeight = iLargeSlideHeight;  //'300px';
                    oBody.id = 'pricing';
                    step = 5;
                    FillInfoContent();
                }
                if (sTitle.length > 0) 
                    document.getElementById('ctitle').style.display = 'block';
                else {
                    document.getElementById('ctitle').style.display = 'none';
                }
               
                document.getElementById('ctitle').innerHTML=sTitle;
                                
                document.getElementById("infoContent").innerHTML = dvC;

                //* oDiv.style.visibility = 'hidden';
                oDiv.style.display = 'none';
            }
            iContSelOld = iContSel;
       }
       RunSlide(1);
    }
    else 
       RunSlide();
}	



function AllOnloads(){
    iContSelOld = 0;
    if (typeof initLightbox != "undefined") initLightbox();
    if (typeof EmptyInfoContent != "undefined") EmptyInfoContent();
   }   
   
function MM_openBrWindow(theURL,winName,features) { 
  window.open(theURL,winName,features);
}

function DoTheJob(obj,target){
    var href, ds, par='';
  //  ds = "getCntProxy.asp"
    RunSlide(-1);
    
    if (obj) {
   //  alert(obj.replace('&ajx=1','').length > 0)
        var t = obj.toString();
        t = t.replace('&ajx=1','');
        if (t.length > 0 ) 
            ShowLoading(target);
        
        var href = obj;
        // 1nd. Hide Navigation and Information-text&price divs
        HideInfoNavDivs();
        // 2nd. get & set the template content
        postGetData(href, par, target, true);
        // 3rd. Show the nav and info divs which needed
   //     ShowInfoNavDivs();
       
    }
    
}
function DoTheJobA(obj,target,objA){
    var href, win_target, par='z';
    var v = '';
   
   if (obj){
        if (obj.indexOf('http://')== 0) {
            if (objA){
                obj = obj.replace('&ajx=1','');
                win_target = objA.target;
                if (win_target.length>0) // open in new window
                    window.open (obj);
                else // open in parent window
                     document.location.href = obj;
            }
        }
        else {
            href = obj;
            postGetData(href, par, target, false);
        }
    }  
     
}


function HideInfoNavDivs() {}


function ShowInfoNavDivs() {
    var oInfo, oPrices, oPrev, oNext;
    var oTempInfo, oTempPrices, oTempPrev, oTempNext;
        //get base fields' objects
    oInfo   = document.getElementById("infotext");
    oPrices = document.getElementById("prices");
    oPrev   = document.getElementById("prev");
    oNext   = document.getElementById("next");
        // get new values for base fields from temporary fields
    oTempInfo   = document.getElementById("tmp_infotext");
    oTempPrices = document.getElementById("tmp_prices");
    oTempPrev   = document.getElementById("tmp_prev");
    oTempNext   = document.getElementById("tmp_next");
   
        //change content of base fields if necessary
    if (oTempInfo)  { oInfo.innerHTML   = oTempInfo.innerHTML;  oTempInfo.innerHTML='';   oInfo.style.visibility = "visible";   } else    oInfo.style.visibility = "hidden";
    if (oTempPrices){ oPrices.innerHTML = oTempPrices.innerHTML; oTempPrices.innerHTML=''; oPrices.style.visibility = "visible";   } else  oPrices.style.visibility = "hidden";
    if (oTempPrev)  { oPrev.innerHTML   = oTempPrev.innerHTML;   oTempPrev.innerHTML='';  oPrev.style.visibility = "visible";   } else    oPrev.style.visibility = "hidden";
    if (oTempNext)  { oNext.innerHTML   = oTempNext.innerHTML;   oTempNext.innerHTML='';  oNext.style.visibility = "visible";   } else    oNext.style.visibility = "hidden";
}
function postGetData(dataSource, data, divID, bIsAdditFuncsExec)
{
    var XMLHttpRequestObject;
    if (window.XMLHttpRequest) {
        XMLHttpRequestObject = new XMLHttpRequest()
    }else if (window.ActiveXObject){
        XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP")
        }

    if(XMLHttpRequestObject) {
        var obj = document.getElementById(divID);
       try {
            XMLHttpRequestObject.open("POST", dataSource, true);
            XMLHttpRequestObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

            XMLHttpRequestObject.onreadystatechange = function()
                {   
                    if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
                        var cnt = XMLHttpRequestObject.responseText;
                        
                        updateScripts(cnt, true);
                    //    alert(cnt.substr(cnt.indexOf('iEf')-50,100))
                        obj.innerHTML = cnt;
                        
                       // alert(cnt.substr(1700, 1000))
                        
                        if (bIsAdditFuncsExec) {
                            ShowInfoNavDivs();

                            setTimeout('if (typeof AllOnloads != "undefined") {AllOnloads();}', 25);

                            setTimeout('if (typeof DisplayEff == "function") {DisplayEff();}', 30);
                           
                         }
                 //    for (a=0 ; a< obj.innerHTML.length; a=a+2000)
                 //       alert(obj.innerHTML.substr(a, 2000))
                      
                    }
                } 
            XMLHttpRequestObject.send(data);
       }
       catch (e) {
            window.open(dataSource)
       }
    }
}

function updateScripts( html, loadScripts){

        if(!loadScripts) return;
        
        var _parseOLDScripts = function(){
            var oCS = document.getElementById("custScript");
            if (oCS)
                if (oCS.removeNode) 
                    oCS.removeNode(true);
                else
                    oCS.innerHTML = '';
             
            var oCS = document.getElementById("custScript0");
            if (oCS)
                if (oCS.removeNode) 
                    oCS.removeNode(true);
                else
                    oCS.innerHTML = '';
         }
          
        var _parseScripts = function(){
            var docHead = document.getElementsByTagName("head")[0];
         
            var re = /(?:<style.*(?:src=[\"\'](.*)[\"\']).*>.*<\/style>)|(?:<style.*>([\S\s]*?)<\/style>)/ig; // assumes HTML well formed and then loop through it.
            var match;
            while(match = re.exec(html)){
                 var s0 = document.createElement("style");
                 if (match[1])
                    s0.src = match[1];
                 else if (match[2]){
                    s0.setAttribute("type", "text/css");
                    if(s0.styleSheet){// IE
                        s0.styleSheet.cssText = match[2];
                    } else {// w3c
                        var cssText = document.createTextNode(match[2]);
                        s0.appendChild(cssText);
                    }
                    }
                 else
                      continue;
                 docHead.appendChild(s0);
            }   
             
             
            var re = /(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)/img; 
            var sRe = /(?:<script.*?>)/i;
            var srcRe = /\ssrc=([\'\"])(.*?)\1/i;   
            
            var match, sTagMatch, srcMatch;
          
            while(match = re.exec(html)){
                sTagMatch = match[0].match(sRe);
                if (sTagMatch) {
                    srcMatch = sTagMatch[0].match(srcRe);
                    if(srcMatch && srcMatch[2]){
                       var s = document.createElement("script");
                       s.src = srcMatch[2];
                       docHead.appendChild(s);
                    }else if(match[1] && match[1].length > 0){
                               var s = document.createElement("script");
                               s.type = 'text/javascript';
                               if(navigator.userAgent.indexOf("Safari")!=-1){//code being in a variable is important - this is Safari hack ;)
                                    window.my_code = match[1]; 
                                    s.innerHTML = 'eval(window.my_code)';
                               }
                               s.text = match[1];
                               
                               docHead.appendChild(s);
                    }                     
                }
            }
            
        }
        
        // set timeout to give DOM opportunity to catch up
        setTimeout(_parseOLDScripts, 15);
        setTimeout(_parseScripts, 20);
       

}

var bIsHidden = true;
function ShowHideGLayer(sObj, oLink){
   
    if ( oLink.href.indexOf("javascript:") == -1) {
        oLink.href = '#';
        var action;
        if (bIsHidden) action = 'visible'; else action = 'hidden';
        document.getElementById(sObj).style.visibility = action;
        
        bIsHidden = !bIsHidden;
    }
    else 
        eval(oLink.href.substr(11));
}

function GetFirstAsset(oLink, params){
    if ( oLink.href.indexOf("javascript:") == -1)
        oLink.href = oLink.href+params;
   /* else 
        eval(oLink.href.substr(11));
 */
}

function ThCenter1(){
	if (document.getElementById){
		var imgWidth,imgHeight,imgW_hider,imgH_hider
		
        // center vertically and horizontally image thumbnails in their container
	    // CenterImageThumbs();
		
		// center vertically the Site Logo if it is an image
        CenterLogo();
	    
	}
	
	mi = document.getElementById('mainimage');
	if (mi){
	    oI = mi.getElementsByTagName('img')[0];
	}
}
function ThCenter2(){
	if (document.getElementById){
		// center vertically the Portfolios' thumbnails
		 CenterGalleryThumbs();
	}
	
	SetItemsBlocksHeight();
	
}	
function NavbarWidthFix(){
    // vars ...
    s = 0;
	for (a=0; a<arr.length; a++){
	    s += GE(arr[a]).offsetWidth;
	    s += aPad[a];
	}
	if ( GE('navbar')) {
	    z = GE('navbar').offsetWidth;
	    r = parseInt((z-s)/2);

	    if (GE('n2')) if(GE('n2').offsetWidth+pad > r) GE('n2').style.width = (r-pad)+'px';
	    if (GE('n5')) if(GE('n5').offsetWidth+pad > r) GE('n5').style.width = (r-pad)+'px';
	}
}

function CenterImageThumbs(){
   // center vertically and horizontally image thumbnails in their container
    var imgWidth,imgHeight,imgW_hider,imgH_hider
	flag = true;
	for(i=1;flag;i++){
		flag = false;
		oImgHider		= document.getElementById("th_"+i); //container
		oImgContainer	= document.getElementById("tw_"+i); //image wrapper

		if(oImgHider && oImgContainer){
			flag = true;
			var borderWidth = 1;
			var iOff = 2*borderWidth;
			
			imgW_hider = oImgHider.offsetWidth-iOff;
			imgH_hider = oImgHider.offsetHeight-iOff;
			
		   //imgWidth = oImgContainer.getElementsByTagName("img")[0].width + iOff;
			//imgHeight = oImgContainer.getElementsByTagName("img")[0].height + iOff;
            
			imgWidth = oImgContainer.offsetWidth;
			imgHeight = oImgContainer.offsetHeight;

			iOffsetX = (imgW_hider - imgWidth)/2;
			iOffsetY = (imgH_hider - imgHeight)/2;

			if(oImgContainer.style){
				oImgContainer = oImgContainer.style;
				oImgContainer.top = iOffsetY + 'px';
				oImgContainer.left = iOffsetX +'px';
			}
		}
	}
}
function CenterGalleryThumbs(){
// center vertically the Portfolios' thumbnails
	// if no border around portfolio thumbnail =-> then in css it can be set to left aligned, else - it is centered
    var imgWidth,imgHeight,imgW_hider,imgH_hider
  
    flag = true;
	for(i=1;flag;i++){
		flag = false;
		oImgHider		= document.getElementById("gth_"+i)
		oImgContainer	= document.getElementById("gtw_"+i)

		if(oImgHider && oImgContainer){
			flag = true;
			imgW_hider = oImgHider.offsetWidth
			imgH_hider = oImgHider.offsetHeight
			
			imgWidth = oImgContainer.getElementsByTagName("img")[0].width;
			imgHeight = oImgContainer.getElementsByTagName("img")[0].height;

			iOffsetX = (imgW_hider - imgWidth)/2;
			iOffsetY = (imgH_hider - imgHeight)/2;

			if(oImgContainer.style){
				oImgContainer = oImgContainer.style
				oImgContainer.top = iOffsetY + 'px';
			//	oImgContainer.left = iOffsetX +'px';
			}
		}
	}
}
function CenterLogo(){
// center vertically the Site Logo if it is an image
    var imgWidth,imgHeight,imgW_hider,imgH_hider
    var lw, arI, oImg, oHeader, a;
    lw = document.getElementById("logowrap");
    if (lw) {
        oHeader  = lw.parentNode;
        arI = lw.getElementsByTagName("img");
        if (arI.length>0){
            oImg = arI[0];
            lw.style.height = arI[0].height ;
            a = parseInt(oHeader.offsetHeight) - parseInt(arI[0].height);
            a = a/2;
            a = a + 'px';
            lw.style.top = a;
            oHeader.style.padding = "0px";
        }
        else {
           if (oHeader) {
                oHeader.style.padding = "6px 0 0px 11px";
                a = parseInt(oHeader.offsetHeight) - parseInt(lw.offsetHeight);
                a = a/2;
                a = a + 'px';
                lw.style.top = a;	           }
        }
    }
}

function SetItemsBlocksHeight(){
    if ( GE('content') ){
	    if (GE('gItems') && GE('gCat')) GE('gItems').style.height = (GE('content').offsetHeight - GE('gCat').offsetHeight - iGListPad) + 'px';
	    if (GE('mItems') && GE('mCat')) GE('mItems').style.height = (GE('content').offsetHeight - GE('mCat').offsetHeight - iGListPad) + 'px';
	}
}

function ShowLoading(target){
    if (imgLoadingFile) {
        oMI = document.getElementById(target);
        if (oMI){
            var objILoading = document.createElement("div");
		    objILoading.setAttribute('id','imgLoading');
		    oMI.appendChild(objILoading);
    	
		    var objLoadingImage = document.createElement("img");
		    objLoadingImage.setAttribute('src', imgLoadingFile);
		    objILoading.appendChild(objLoadingImage);
		    
		    var ph = parseInt(oMI.offsetHeight);
		    var pw = parseInt(oMI.offsetWidth);
		    var ih = parseInt(objLoadingImage.height);
		    var iw = parseInt(objLoadingImage.width);
		   
		    iOffsetX = (pw - iw)/2;
			iOffsetY = (ph - ih)/2;
			
			if(objILoading.style){
				objILoading = objILoading.style
				objILoading.top = iOffsetY + 'px';
				objILoading.left = iOffsetX +'px';
			}
        }
    }
 }
 function getElementsByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];      
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }   
    }
    return (arrReturnElements)
}
function CloseSlideInfo(){
    if (document.getElementById('slide')) document.getElementById('slide').style.visibility='hidden';
    return false;
}
 function FillInfoContent(){
    if (document.getElementById("infoContent")){
         var cc = document.getElementById("infoContent").innerHTML;
         if (cc.length > 0) document.getElementById("txtCont").innerHTML = cc;
    }
     return true;
}
function EmptyInfoContent(){
     if (document.getElementById("infoContent"))
        document.getElementById("infoContent").innerHTML = '';
     return true;
}
//-->

function GE(id) { return document.getElementById(id); }