

var oCont,sContHTML,sActive, flIsSetCookie;
sContHTML = "";
sActive = "";

function readSimpleCookie(name)
{  
	var nameEQ = name + "=";
//	if (window.opener)
//		var ca = window.opener.document.cookie.split(';');
//	else
		var ca = document.cookie.split(';');
	
	for(var i=0;i < ca.length;i++)
	{	
	    var c = unescape(ca[i]);
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function SetSimpleCookie (name,value,days) {
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		expires = "; expires="+date.toGMTString();
	}
	else expires = "";

//  if (window.opener)
//	window.opener.document.cookie = name + "=" + escape (value) + expires + "; path=";
//  else
	document.cookie = name + "=" + escape (value) + expires + "; path=";
}

function ThCenter(){       
    if (document.getElementById){
		var imgWidth,imgHeight,imgW_hider,imgH_hider
		
		flag = true;
		for(i=1;flag;i++){
			flag = false;
			oImgHider		= document.getElementById("th_"+i)
			oImgContainer	= document.getElementById("itw_"+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 SetThPanelHeight(){
   var oDvCont, arA, iImgH;
   oDvCont = document.getElementById("mainimage");
   if (oDvCont){
        arA = oDvCont.getElementsByTagName('img')
        if (arA) {
            iImgH = parseInt(arA[0].height);
            if (iImgH > 400)  document.getElementById('thumbcontainer').style.height = iImgH+'px';  
        }   
   }
}
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);
            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_'),70))  
                  //     for (a=0 ; a< cnt.length; a=a+2000)
                  //       alert(cnt.substr(a, 2000))
                         
                             obj.innerHTML = cnt;
                         
                        if (bIsAdditFuncsExec) {
                            ShowInfoDivs();

                            setTimeout('if (typeof initLightbox != "undefined") initLightbox();', 20);
                          
                            setTimeout('if (typeof DisplayEff == "function") {DisplayEff();}', 25);
                        }
                        
                       // setTimeout('if (GE("contImgLoad")) GE("contImgLoad").innerHTML = "";', 25);
                       setTimeout("HideLoading()", 25);
                   /*   
                     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);
       

}

function ShowLoading(target){
  HideLoading();
  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);
        }
    }
 }
function HideLoading(){
    if (GE('imgLoading')) myRemoveNode(GE('imgLoading'));
} 

function DoTheJob(obj,target){
    var href, ds, par='z';
    
    if (obj){
        ShowLoading('contImgLoad');
            
        var href = obj;
        // get & set the template content
        setTimeout('postGetData("'+href+'", "'+par+'", "'+ target+'", true)',20);
    }
}

function ShowInfoDivs(){
    var arFields = new Array('Name','Desc','Price', 'Copy','Prev','Next', 'mgDesc', 'mgInfo');
    var o, o1;
    for (a=0; a< arFields.length; a++ ){
       o = GE('dvI'+arFields[a]);
       o1 = GE('tmp_dvI'+arFields[a]);
       if (o)
           if (o1) {
                o.innerHTML = o1.innerHTML;
                o1.innerHTML = '';
                o.style.display = "block";
          }else {
               o.style.display = "none"; 
          }
    }
    // initializing
    sContHTML = ""
    sActive = ""
    oCont=null;
    
}

/*** common functions  ****/
function GE(id){
    return document.getElementById(id);
}
function ShowEL(id){
   GE(id).style.display = "block";
}
function HideEL(id){
    GE(id).style.display = "none";
}
function FillEL(from, to){
    from = GE(from);
    to = GE(to);
    if (from && to) to.innerHTML = from.innerHTML;
}
function myRemoveNode(obj){
  if (obj)   
      if (obj.removeNode)
                obj.removeNode(true);
       else { 
            var parent = obj.parentNode;
            parent.removeChild(obj);
        } 
}

/**** end common functions block ***/

function MyAction(sObj1,w1,h1){
    var o;
	if(!oCont) {
		oCont = MM_findObj('mainimage')
		if(oCont) sContHTML = oCont.innerHTML
	}
	
	if(sActive==sObj1) { 
	//	close
	    
		if(oCont) {
		    oCont.innerHTML = sContHTML
            if (typeof initLightbox != "undefined") initLightbox();
        }
		sActive=""
	}
	else{
	//show
		//o = MM_findObj(sObj1);//alert(sObj1+' : '+o)
		o = GE(sObj1);
		t=""
		if(o) {
			t = o.innerHTML
			t = "<div class=\"imgDescrCSS\" style=\"width:"+w1+"px;height:"+h1+"px\" name=\"t\">"+t+"</div>"
		}
        
		if(oCont) oCont.innerHTML = t;

		sActive=sObj1;
	}
}

 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)
}

var wait=false;
if(navigator.userAgent.toLowerCase().indexOf("opera")+1) wait=true; // if opera -> wait the onload event
function SetMarginTop(){
    var iObjH = 580;
    var oC = document.getElementById('cholder');
    if (oC) {
        var scrH = screen.height;
        if ((iObjH+200) < scrH)
            oC.style.marginTop = (scrH-iObjH-200)/3 + 'px';
     }
    
}

function IsDef(fName){
    return (eval('typeof '+fName) =='undefined')? false : true;
}