﻿ //<!--

 function Cookie(document, name, days, path,domain, secure)
 {
   this.$document = document;
   this.$name = name;
   
   if (days)  this.$expiration = new Date((new Date()).getTime() + days*24*3600000);
   else  this.$expiration = null;
      
   if (path) this.$path = path;
   else  this.$path = null;
      
   if (domain) this.$domain = domain;
   else this.$domain = null;
   
   if (secure) this.$secure = secure;
   else this.$secure = false;
 }
 
 function _Cookie_store()
 {
   var cookieval = "";
   for (var prop in this)
   {
      if ((prop.charAt(0) == '$') || ((typeof this[prop]) == 'function'))
          continue;
      if (cookieval != "") cookieval += '&';
      
      //cookieval += prop + "=" + escape(this[prop]);
      cookieval += prop + "=" + this[prop];
   }
   
   
   if (this.$expiration) cookieval += '; expires=' + this.$expiration.toGMTString();
   if (this.$path) cookieval += '; path=' + this.$path;
   if (this.$domain) cookieval += '; domain=' +  this.$domain;
   if (this.$secure) cookieval += '; secure';
   var allcookies = this.$document.cookie;
   var start = allcookies.indexOf(this.$name + '=');
   
   if (start != -1)
   {
       this.remove();
   }
   var cookie = this.$name + '=' + cookieval;
  
   this.$document.cookie = cookie;
   
 }

function _Cookie_load()
 {
   var allcookies = this.$document.cookie;
   if (allcookies == "")  return false;
   
   var cookieval = "";
  
   var start = allcookies.indexOf(this.$name + '=');
   if (start == -1)
   {  
      return false;
   }
   
   start += this.$name.length + 1;
   var end = allcookies.indexOf(";", start);
   if (end < 0)
   {   
       end = allcookies.length;
    }
  
   cookieval = allcookies.substring(start, end);
   var a = cookieval.split('&');
   for (var i=0; i< a.length; i++)
   {
      a[i] = a[i].split('=');
      
   }
   
   for (var i = 0; i < a.length; i++)
   {
     this[a[i][0]] = unescape(a[i][1]);
     //alert(this[a[i][0]]);
   }
   
   return true;
 }
 
 
 function _Cookie_remove()
 {
    var cookie;
    cookie = this.$name + '=';
    if (this.$path) cookie += ';path=' + this.$path;
    if (this.$domain) cookie += '; domain =' + this.$domain;
    cookie += '; expires=Fri, 01-Jan-1970 00:00:01 GMT';
    this.$document.cookie = cookie;
 } 
 
 //////////////////////////////////////////
 function setlanguage(id, page)
 {
   
   language.id = id;
   language.store();
   location = page;
    
 }
 
 /////////////////////////////////////////
 
 function delshopcart()
 {
   obj = document.getElementById("delCart");
   
   if (obj.value != "true")
      return;
   if (!visitordata.load() || !visitordata.shopcart)
       return;
  
   visitordata.shopcart = "";
   visitordata.remove();
   visitordata.store();
   
 }
 
 function removeitem(item)
 {
    
    if (!visitordata.load() || !visitordata.shopcart)
       return;
       
    startS = item.indexOf('S');
    startC = item.indexOf('C');
    startD = item.indexOf('D');
    photoid = item.substring(0, startS);
    size = item.substring(startS, startC);
    copies = item.substring(startC, startD);
    digfile = item.substring(startD, item.length);
    
    var cookieval = visitordata.shopcart;
    if (cookieval == item)
        cookieval = "";
    else
      while ((start = cookieval.indexOf(photoid + size + copies)) > -1 )
      {
          end = start + photoid.length + size.length + copies.length + 2;
          c1 = cookieval.substr(0, start);
          c2 = cookieval.substr(end);
          cookieval = c1 + c2;
      }
    
    if (size != "S0x0" && digfile == "DT" && cookieval.indexOf(photoid + "S0x0C0DT") < 0)
    {
       cookieval += photoid + "S0x0C0DT";
    }

    if (cookieval.length != 0)
    if (size == "S0x0" && digfile == "DT")
    {
       a = cookieval.split(photoid);
       newval = "";
       for (var i=0; i < a.length; i++)
       {
          
         if (a[i] == undefined || a[i] == "" )
         {
           continue;
         }
         
         if (a[i].indexOf("S") != 0)
            continue; 
         
         st = a[i].indexOf("D");
         sub = a[i].substr(0, st +1);
         subF = photoid + sub +  "F";
         subT = photoid + sub + "T";
         cookieval = cookieval.replace(subT,subF); 
      
       }
       
    }
       
       visitordata.shopcart = cookieval;
       visitordata.store();
       visitordata.load();
       
       location = 'shpcart.aspx'; 
 }
 
 function addCopies(imgID, Tam, cookievalue, numcopies, dgFileForSale)
 {
    imgidandsize = "P" + imgID + "S" + Tam;
    idx1 = idx2 = 0;
    if ( (idx1 = cookievalue.indexOf(imgidandsize)) < 0)
       return "";
       
    idx2 = idx1 + imgidandsize.length; 
    
    j = idx2;
    for (; j < cookievalue.length && (cookievalue.charAt(j) != 'D') ; j++);
    oldcopiesval = cookievalue.substr(idx2 + 1, j);
    newcopiesval = parseInt(oldcopiesval) + numcopies;
    part1 = cookievalue.substr(0,idx2 + 1);
    part2 = cookievalue.substr(j, cookievalue.length);
    if (part2.charAt(1) == "F" && dgFileForSale == "DT")
       part2 = "DT" + cookievalue.substr(j+ 2, cookievalue.length);
    cookievalue = part1 + newcopiesval.toString() + part2;
   
    return cookievalue;
} 

 function addToShpCart()
 { 
    var cookievalue = "";
    var alteration = false;
    if (visitordata.load() && visitordata.shopcart)
        cookievalue = visitordata.shopcart;
    
    var obj = document.getElementById("Checkboxfile");
    var dgFileForSale = "";
    
    if (obj.style.visibility == "visible" && obj.checked == true)
    {
      dgFileForSale = "DT"; //Digital file TRUE
    }
    else
    {
      dgFileForSale = "DF"; //Digital file False
    }
    
    obj.checked = false;
    
    ///////////////////////////////////////////
    obj = document.getElementById("Checkbox3");
    var copiesObj = document.getElementById("copies3");
    var numcopies = parseInt(copiesObj.value);
    
    if (obj.checked == true && !isNaN(numcopies) && numcopies > 0)
    { 
          alteration = true;
          newcookieval = addCopies(ZoomImageID, TamDefaultValue3, cookievalue, numcopies, dgFileForSale);      
          if (newcookieval != "")
             cookievalue = newcookieval;
          else
             cookievalue += "P" + ZoomImageID + "S" +  TamDefaultValue3 + "C" + copiesObj.value + dgFileForSale;
    }
    
    obj.checked = false;
    copiesObj.value = "";
    ///////////////////////////////////////////
    
    obj = document.getElementById("Checkbox1");
    var copiesObj = document.getElementById("copies1");
    var numcopies = parseInt(copiesObj.value);
    
    if (obj.checked == true && !isNaN(numcopies) && numcopies > 0)
    { 
          alteration = true;
          newcookieval = addCopies(ZoomImageID, TamDefaultValue1, cookievalue, numcopies, dgFileForSale);      
          if (newcookieval != "")
             cookievalue = newcookieval;
          else
             cookievalue += "P" + ZoomImageID + "S" +  TamDefaultValue1 + "C" + copiesObj.value + dgFileForSale;
    }
    
    obj.checked = false;
    copiesObj.value = "";
    
    obj = document.getElementById("Checkbox2");
    copiesObj = document.getElementById("copies2");
    numcopies = parseInt(copiesObj.value);
    if (obj.checked == true && !isNaN(numcopies) && numcopies > 0)
    {
          alteration = true;
          newcookieval = addCopies(ZoomImageID, TamDefaultValue2, cookievalue, numcopies, dgFileForSale);      
          if (newcookieval != "")
             cookievalue = newcookieval;
          else
             cookievalue +=  "P" + ZoomImageID + "S" + TamDefaultValue2 + "C" + copiesObj.value + dgFileForSale;
    }
    
    obj.checked = false;
    copiesObj.value = "";
    

    obj1 = document.getElementById("other1");
    obj2 = document.getElementById("other2");
    obj3 = document.getElementById("copiesOther");
    num1 = parseInt(obj1.value);
    num2 = parseInt(obj2.value);
    numcopies = parseInt(obj3.value);
    if (!isNaN(num1) && !isNaN(num2) && !isNaN(numcopies) && numcopies > 0)
    {
          alteration = true;
          Tam = obj1.value + "x" + obj2.value;
          newcookieval = addCopies(ZoomImageID, Tam, cookievalue, numcopies, dgFileForSale);      
          if (newcookieval != "")
             cookievalue = newcookieval;
          else
             cookievalue+= "P" + ZoomImageID + "S" + Tam + "C" + obj3.value + dgFileForSale;
    }
    obj1.value = "";  obj2.value = "";  obj3.value="";
    
    
      
    if (dgFileForSale == "DT" && !alteration && cookievalue.indexOf("P" + ZoomImageID + "S0x0C0DT") < 0)
    {
        idx = -1;
        if ((idx = cookievalue.indexOf("P" + ZoomImageID)) > -1 )
        {
           for (; idx < cookievalue.length && cookievalue.charAt(idx) != 'D'; idx++);
      
           cookievalue = cookievalue.substr(0,idx) + "DT" + cookievalue.substr(idx + 2);
          
           
        }
        else
         cookievalue += "P" + ZoomImageID + "S0x0C0DT";
    
    }   
    
    if (dgFileForSale == "DT" || alteration)
    {
        obj = document.getElementById("addtoshopcart");
        obj.value =  _ack_AddtoShopCart2;
    }   
    
    if (cookievalue != "")
    {
       
        visitordata.shopcart = cookievalue;     
        visitordata.store();    
    }
    
    return false;

 }
 
 
 function gotoCheckout()
 {
   addToShpCart();
   if (visitordata.load() && visitordata.shopcart)
   {
        obj = document.getElementById("items");
        obj.value = visitordata.shopcart;
   }
   
 }
 
 function cleanInfoPic()
{
         objChbox1 = document.getElementById("Checkbox1");
         objChbox2 = document.getElementById("Checkbox2");
         objChbox3 = document.getElementById("Checkbox3");
         objother1 = document.getElementById("other1");
         objother2 = document.getElementById("other2");
         objcopies1 = document.getElementById("copies1");
         objcopies2 = document.getElementById("copies2");
         objcopies3 = document.getElementById("copies3");
         objcopiesOther = document.getElementById("copiesOther");
         objChbox1.checked = false;
         objChbox2.checked = false;
         objChbox3.checked = false;
         objother1.value = "";
         objother2.value = "";
         objcopies1.value = "";
         objcopies2.value = "";
         objcopies3.value = "";
         objcopiesOther.value = "";
}

function turnDFoptionON()
{
   var zoom_img = document.getElementById("ZoomImage");
   var objpicInfoTitle = document.getElementById("picInfoTitle");
   objpicInfoTitle.innerHTML = zoom_img.alt;
   
   var objDFforsale = document.getElementById("Checkboxfile");
   var textObj = document.getElementById("textForCheckBoxFile");
   var idx = findZoomImageIdx(currZoomImage);
   var objdfprice = document.getElementById("dfprice");
   var objaltdfprice = document.getElementById("altdfprice");
  
   if (!images[idx].digital_file_for_sale)
   {
         objaltdfprice.innerHTML = "";
         objDFforsale.style.visibility = "hidden";
         textObj.innerHTML = "";
         objdfprice.innerHTML = "";      
   }
   else
   {
         
         if (images[idx].price != '')
         {
              objdfprice.innerHTML = "/" + MONEY + "$ " + images[idx].price;
              if (images[idx].altprice != '')
                objaltdfprice.innerHTML = " (aprox. " + images[idx].altprice + ") ";
         }
         else
         {
           if (PriceDefaultValue1 != "" && PriceDefaultValue2 != "")
           {
                if (PriceDefaultValue1 <= PriceDefaultValue2)
                {
                    objdfprice.innerHTML = "/" + MONEY + "$" + PriceDefaultValue1;
                    if (AltPriceDefaultValue1 != '')
                        objaltdfprice.innerHTML = " (aprox. " + AltPriceDefaultValue1  + ") ";;
                }
                else
                {
                    objdfprice.innerHTML = "/" + MONEY + "$" + PriceDefaultValue2;
                    if (AltPriceDefaultValue2 != '')
                        objaltdfprice.innerHTML = " (aprox. " + AltPriceDefaultValue2  + ") ";
                }
           }
           else
           {
               objdfprice.innerHTML = MONEY +  "$" + "  " + MSG_PRICE_UNDER_REQUEST;
           }
         }
         
         objDFforsale.style.visibility = "visible";
         textObj.innerHTML = MSG_DIGITAL_FILE; //Digital File
         
         
   }
}

function clicktobuy()
{
  
   var obj = document.getElementById("addtoshopcart");
   
   obj.value = _ack_AddtoShopCart1;
   
   var objpicInfoBckgrnd = document.getElementById("picInfoBckgrnd");
   objpicInfoBckgrnd.style.visibility='visible';
   Slide(false);
   
   
   
}
///////////////////////////////////////////////////////////////////
 
 function consObj()
 {
  this.img = new Image();
  this.id = 0;
  this.about = "";
  this.path = null;
  this.price = "";
  this.altprice = "";
  this.thumbnail = new Image(); 
  return this
 }
 
 function checkBrowser(){
	this.ver=navigator.appVersion;
	this.dom=document.getElementById?1:0;
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
	this.ie4=(document.all && !this.dom)?1:0;
	this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;
	this.ns4=(document.layers && !this.dom)?1:0;
	this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5);
	return this
}
    
function getElementTop(Elem) {
	if (bw.ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.pageY;
	} else {
		if(document.getElementById) {	
			var elem = document.getElementById(Elem);
		} else if (document.all) {
			var elem = document.all[Elem];
		}
		yPos = elem.offsetTop;
		tempEl = elem.offsetParent;
		while (tempEl != null) {
  			yPos += tempEl.offsetTop;
	  		tempEl = tempEl.offsetParent;
  		}
		return yPos;
	}
}


function getImageTop(myImage) {
	var y, obj;
	if (document.layers) {
		var img = getImage(myImage);
		if (img.container != null)
			return img.container.pageY + img.y;
		else
			return img.y;
	} else {
		return getElementTop(myImage);
	}
	return -1;
}


function findImage(name, doc) 
{
	var i, img;
	for (i = 0; i < doc.images.length; i++) {
    	if (doc.images[i].name == name) {
			return doc.images[i];
		}
	}
	for (i = 0; i < doc.layers.length; i++) {
    	if ((img = findImage(name, doc.layers[i].document)) != null) {
			img.container = doc.layers[i];
			return img;
    	}
	}
	return null;
}

function getImage(name) {
	if (document.layers) {
    	return findImage(name, document);
	}
	return null;
}

function getElementLeft(Elem) {
	if (bw.ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.pageX;
	} else {
		var elem;
		if(document.getElementById) {
			elem = document.getElementById(Elem);
		} else if (document.all){
			elem = document.all[Elem];
		}
		xPos = elem.offsetLeft;
		tempEl = elem.offsetParent;
  		while (tempEl != null) {
  			xPos += tempEl.offsetLeft;
	  		tempEl = tempEl.offsetParent;
  		}
		return xPos;
	}
}


function getImageLeft(myImage) {
	var x, obj;
	if (document.layers) 
	{
		var img = getImage(myImage);
    	if (img.container != null)
			return img.container.pageX + img.x;
		else
			return img.x;
  	} 
  	else 
  	{
		return getElementLeft(myImage);
	}
	return -1;
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////
function isNum(obj)
{ 
   if ((obj.value != "") && isNaN(obj.value))
   {
      alert(_error_NumericField);
      obj.value= "";
      return false;
   } 
   return true;
  
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////
function makeitVisible(i) 
{
    
	if(i.style.visibility == "hidden")
        i.style.visibility = "visible";
}

function setOpacity(obj, opacity) {
  opacity = (opacity == 100)?99.999:opacity;
  
  // IE/Win
  obj.style.filter = "alpha(opacity:"+opacity+")";
  
  // Safari<1.2, Konqueror
  obj.style.KHTMLOpacity = opacity/100;
  
  // Older Mozilla and Firefox
  obj.style.MozOpacity = opacity/100;
  
  // Safari 1.2, newer Firefox and Mozilla, CSS3
  obj.style.opacity = opacity/100;
}
/////
function initElementIn(elementID) 
{
  var elem = document.getElementById(elementID);
  setOpacity(elem, 0);
  elem.style.visibility = 'visible';
  fadeElementIn(elementID,0);
}

function fadeElementIn(elementID,opacity) 
{

    var obj = document.getElementById(elementID);
    if (opacity <= 100) {
      setOpacity(obj, opacity);
      opacity += 10;
      eventabout = window.setTimeout("fadeElementIn('"+elementID+"',"+opacity+")", 100);
    }
    else eventabout = null;
    
}

function ElementOn(elementID)
{
 var obj = document.getElementById(elementID);
 obj.visibility = 'hidden';
 initElementIn(elementID);
}


///////



function NSBlend(newImageID, imageID, opacitynewi, opacityoldi) 
{
    var objnew = document.getElementById(newImageID);
    var objold = document.getElementById(imageID);
    if (opacityoldi >= 0 && opacitynewi <= 100) 
    {
      setOpacity(objold, opacityoldi);
      setOpacity(objnew, opacitynewi);
      opacityoldi -= 10;
      opacitynewi += 10;
      window.setTimeout("NSBlend('" + newImageID + "','" + imageID + "'," + opacitynewi + "," + opacityoldi + ")", 50);
    }
    else
    {
      objold.src = objnew.src;
      objold.alt = objold.alt;
      objnew.visibility = "hidden";
     }
}

function initImageBlend(newImageID, imageID)
{
  newImage = document.getElementById(newImageID);
  oldImage = document.getElementById(imageID);
  setOpacity(newImage, 0);
  newImage.style.visibility = 'visible';
  setOpacity(oldImage, 100);
  NSBlend(newImageID, imageID, 0, 100);
}


function cpBlend(imageID, newi)
{	
    var i = document.getElementById(imageID);  
    if (i.filters)
    {
        i.filters.blendTrans.Apply();
        i.src = newi.src;
        i.alt = newi.alt;
        i.filters.blendTrans.Play()
    }
    else
    {
    
       var newobj = document.getElementById("ZoomImagebck");
       newobj.visibility = "hidden";
       newobj.src = newi.src;
       newobj.alt = newi.alt;
       initImageBlend("ZoomImagebck" , imageID);   
     
    }
}

//find the index of ZoomImage in "images" array
function findZoomImageIdx(id)
{
   var filmIdx = -1;
   for (j=0; j < totalfilmImages ; j++)
   {     
         if (filmImages[j] == id)
         {
             filmIdx = j;
             break;
         }
   }
  
   var idx = 0;
   //find the index in the images[] array of the next zoomimage
   if (totalimages >= MinFilmImages)
   {
            idx = curr_first;
            for (j = 0; j < filmIdx; j++)
            {
                idx = moveIdxLeft(idx);
            }
   }
   else 
         idx = filmIdx;
  
   return idx;
 }
 
 function CallElementOn()
 {
   ElementOn("divabout");
 };
 
 

function load_med_image(ID, doBlend)
{
      cleanInfoPic();
      currZoomImage = ID; //"img0" ... "img7"
      
      var idx = findZoomImageIdx(ID);
      
      if (images[idx].img == null)
      {
           images[idx].img = new Image();
           images[idx].img.src = images[idx].path;
           images[idx].img.alt = images[idx].thumbnail.alt;     
      }
      
      if (!images[idx].img.complete) 
         event1 = window.setTimeout("load_med_image('" + ID + "','" + doBlend + "')", 50);
      else
      {
         event1 = null;

         if ((ZoomImageID != images[idx].id) || (totalimages < MinFilmImages))
         { 
            var objpicInfo = document.getElementById("picInfo");
            objpicInfo.style.visibility = 'hidden';
            var objDFforsale = document.getElementById("Checkboxfile");
            objDFforsale.style.visibility = "hidden";
            Slide(true);
            var objabout = document.getElementById("about");
            objabout.innerHTML = "";
            var height = parseInt(images[idx].img.height);
            var width = parseInt(images[idx].img.width);
            var textposition = ZOOMIMAGETOP + height;
            var objdivabout = document.getElementById("divabout");
            objdivabout.style.top = textposition + "px";
            
            var objZoomImage = document.getElementById("ZoomImage");
            
            if (images[idx].about.length != 0 && images[idx].about != "")
            {
               //objabout.innerHTML = images[idx].about.replace(/#/g, "<br />");
               objabout.innerHTML = images[idx].about;
               ElementOn("divabout");
            }
            
               
           if (doBlend)
           {
              cpBlend("ZoomImage", images[idx].img);
           }
           else
           {
              objZoomImage.src = images[idx].img.src;
           }
           objZoomImage.alt = images[idx].img.alt;
          
           ZoomImageID = images[idx].id;
           
           var objDummy = document.getElementById("Dummy");
           objDummy.width = width;
           objDummy.height = height;
           objDummy.alt = images[idx].img.alt;
           
           
        }
      
      }
     
     
 }

function loadfilm()
{ 
         
          if (totalimages == 0)
            return;
            
          if(numloaded_images == totalimages)
             turnFilmControlsOn();
            
          var objmenubody = document.getElementById('menubody');
          if (CAT_BACKGROUND != undefined && CAT_BACKGROUND != '')
              document.body.background  = CAT_BACKGROUND;
            
          var objTamDefault1 = document.getElementById('TamDefault1');
          var objTamDefault2 = document.getElementById('TamDefault2');
          var objTamDefault3 = document.getElementById('TamDefault3');
          var objPriceDefault1 = document.getElementById('PriceDefault1'); 
          var objPriceDefault2 = document.getElementById('PriceDefault2');
          var objPriceDefault3 = document.getElementById('PriceDefault3')
          var objAltPriceDefault1 = document.getElementById('AltPriceDefault1');
          var objAltPriceDefault2 = document.getElementById('AltPriceDefault2');
          var objAltPriceDefault3 = document.getElementById('AltPriceDefault3');
          objTamDefault1.innerHTML = TamDefaultValue1;
          objTamDefault2.innerHTML = TamDefaultValue2;
          objTamDefault3.innerHTML = TamDefaultValue3;
          objPriceDefault1.innerHTML = PriceDefaultValue1;
          objPriceDefault2.innerHTML = PriceDefaultValue2; 
          objPriceDefault3.innerHTML = PriceDefaultValue3; 
          if (AltPriceDefaultValue1 != '')
            objAltPriceDefault1.innerHTML = ' (aprox. ' + AltPriceDefaultValue1 + ')';
          if (AltPriceDefaultValue2 != '')
            objAltPriceDefault2.innerHTML = ' (aprox. ' + AltPriceDefaultValue2 + ')';
          if (AltPriceDefaultValue3 != '')
            objAltPriceDefault3.innerHTML = ' (aprox. ' + AltPriceDefaultValue3 + ')';
          
            
          for (i = 0; i < totalfilmImages; i++)
          {
             obj = eval("document.img" + i);
             
             obj.src = images[i].thumbnail.src;
             obj.alt = images[i].thumbnail.alt;
          }
          
          //if the number of images in the DB is not sufficient for a film
          if (totalimages < MinFilmImages)
          {
             load_med_image("img0", 0);
             for (j = totalfilmImages; j < MinFilmImages; j++)
             {
               divobj = document.getElementById("divimage" + j);
               divobj.style.visibility = "hidden";
             }
             for (i = 0; i < totalfilmImages; i++)
             {
                 
                 obj = document.getElementById("img" + i);
                 imageTop = getImageTop("img" + i);
                 obj.style.top = imageTop + DELTA + "px";
                
             }

          }
          else
            load_med_image("img1", 0);
            
        
            
           
}
       
 
 function callback_onmuseoverRight()
 {
     startmovingRight();
     moveRight(50);
 }
 
 function callback_onmouseoverLeft()
 {
    startmovingLeft();
    moveLeft(50);
 }
 
 function callback_onmouseoverSlide()
 {
    startslidingRight();
    slideRight(50);
 }
 
 function turnFilmControlsOn()
 {
      
      if (totalimages < MinFilmImages)
        return;
       
     
      filmControlsOn  = true;
      
      var objL = document.getElementById("goLeft");
      if (objL != null && objL != undefined)
      {
        objL.src = "./Photos/left.jpg";
        objL.onmouseover = callback_onmouseoverLeft;
        objL.onmouseout= stopmovingleft;
      }
      var objR = document.getElementById("goRight");
      if (objR != null && objR !=undefined)
      {
        objR.src = "./Photos/right.jpg";
        objR.onmouseover = callback_onmuseoverRight;
        objR.onmouseout= stopmovingright;
      }
      var objslide = document.getElementById("slide");
      if (objslide != null && objslide !=undefined)
      {
         objslide.src = "./Photos/camera2.gif";
         objslide.onmouseover = callback_onmouseoverSlide;
         objslide.onmouseout= stopslidingright;
                  
      }
      var objslideText = document.getElementById("slidetext");
      if (objslideText != null && objslideText !=undefined)
      {
         
         objslideText.innerHTML = "Slide show";
         objslideText.onmouseover = callback_onmouseoverSlide;
         objslideText.onmouseout= stopslidingright;
                  
      }
 }
 
 function count_images()
 { 
    numloaded_images++;
   
    if (numloaded_images == totalimages)
    {
        turnFilmControlsOn();
    }
    
   
       
 }
 ///////////////////////////////////////////////////////////////////////////
function stopmovingright()
{ 
  movingright = false;
  obj = document.getElementById("goRight");
  obj.src = "./Photos/right.jpg";
  
}

function stopmovingleft()
{
 movingleft = false;
 obj = document.getElementById("goLeft");
 obj.src = "./Photos/left.jpg";
}

function stopslidingright()
{
 slidingright = false;
 obj = document.getElementById("slide");
 obj.src = "./Photos/camera2.gif";
}

function startslidingRight()
{
  slidingright = true;
  movingleft = false;
  movingright = false; 
  obj = document.getElementById("slide");
  obj.src = "./Photos/camera2g.gif";

}

function startmovingRight()
{ 
  slidingright = false;
  movingleft = false;
  movingright = true; 
  obj = document.getElementById("goRight");
  obj.src = "./Photos/mouseoverright.jpg";
}

function startmovingLeft()
{ 
  slidingright = false;
  movingright = false;
  movingleft = true;
  obj = document.getElementById("goLeft");
  obj.src = "./Photos/mouseoverleft.jpg";
   
}



/////////////////////////////////////////////////////////////////////////////////////
function slideObjRight(time) 
{    
    if (time == undefined || time == null)
        time = 50;
        
    //////////
    
    var idx = findZoomImageIdx(filmImages[totalfilmImages-1]);
      
    if (images[idx].img == null)
    {
           images[idx].img = new Image();
           images[idx].img.src = images[idx].path;
           images[idx].img.alt = images[idx].thumbnail.alt;     
    }
      
    if (!images[idx].img.complete) 
         event2 = window.setTimeout("slideObjRight('" + time + "')", 50);
    else
    {
        event2 = null;
        //////////
        
        Hmove += 1;
    
        for (filmidx = 0; filmidx < totalfilmImages - 1; filmidx ++)
        {
            obj = document.getElementById(filmImages[filmidx]);
            obj.style.top = Hmove + (filmidx *DELTA) + "px";
   	    } 
   
   	    if (Hmove>=stop)	
   	    {
   	   
   	        aux = filmImages[totalfilmImages-1];
            for (i= totalfilmImages -1; i >0; i--)
            {
      
             filmImages[i] = filmImages[i-1];
      
            }
            load_med_image(filmImages[0], 1);
            filmImages[0] = aux;
            objL = document.getElementById(filmImages[0]);
            objL.style.top = LeftMostImagePosX + "px"; 
            curr_first = moveIdxRight(curr_first);
            objL.src = images[curr_first].thumbnail.src;
            objL.alt = images[curr_first].thumbnail.alt;
            curr_last = moveIdxRight(curr_last);
            event = null;
            if (slidingright)
                 slideRight(time);
            else
                if (movingright)
                    moveRight(time);
                else
                    if (movingleft)
                        moveLeft(time);
            
             
        } 
        else
        {
       
            event = window.setTimeout("slideObjRight(" +  time + ");", time);
       
        }
     }
   	 
}

/////////////////////////////////////////////////
function OLDslideObjRight(time) 
{    
    if (time == undefined || time == null)
        time = 50;
        
    Hmove += 1;
    
    for (filmidx = 0; filmidx < totalfilmImages - 1; filmidx ++)
    {
        obj = document.getElementById(filmImages[filmidx]);
        obj.style.top = Hmove + (filmidx *DELTA) + "px";
   	} 
   
   	if (Hmove>=stop)	
   	{
   	   
   	    aux = filmImages[totalfilmImages-1];
        for (i= totalfilmImages -1; i >0; i--)
        {
      
          filmImages[i] = filmImages[i-1];
      
        }
        load_med_image(filmImages[0], 1);
        filmImages[0] = aux;
        objL = document.getElementById(filmImages[0]);
        objL.style.top = LeftMostImagePosX + "px"; 
        curr_first = moveIdxRight(curr_first);
        objL.src = images[curr_first].thumbnail.src;
        objL.alt = images[curr_first].thumbnail.alt;
        curr_last = moveIdxRight(curr_last);
        event = null;
        if (slidingright)
                 slideRight(time);
        else
           if (movingright)
              moveRight(time);
           else
              if (movingleft)
                 moveLeft(time);
            
             
    } 
    else
    {
       
       event = window.setTimeout("slideObjRight(" +  time + ");", time);
       
     }
   	 
}

function moveObjRight(time) 
{    
    if (time == undefined || time == null)
         time = 50;
         
    Hmove += 2;
    
    for (filmidx = 0; filmidx < totalfilmImages - 1; filmidx ++)
    {
        obj = document.getElementById(filmImages[filmidx]);
        obj.style.top = Hmove + (filmidx *DELTA)  + "px";
   	   
   	}
   
   	if (Hmove>=stop)	
   	{
   	   
   	    aux = filmImages[totalfilmImages-1];
        for (i= totalfilmImages -1; i >0; i--)
        {
      
          filmImages[i] = filmImages[i-1];
      
        }
        filmImages[0] = aux;
        objL = document.getElementById(filmImages[0]);
        objL.style.top = LeftMostImagePosX  + "px"; 

        curr_first = moveIdxRight(curr_first);
        objL.src = images[curr_first].thumbnail.src;
        objL.alt = images[curr_first].thumbnail.alt;
        curr_last = moveIdxRight(curr_last);
        event = null;
        if (movingright)
           moveRight(time);
        else
           if (movingleft)
             moveLeft(time);
           else 
               if (slidingright)
               {
                  
                  slideRight(time);
               }
    } 
    else
    {
       
       event = window.setTimeout("moveObjRight(" + time + ");", 10);
    }
   	 
}
  
function moveObjLeft(time) 
{    

    if (time == undefined || time == null)
         time = 50;
    Hmove -= 2;
     
     for (filmidx = totalfilmImages - 1; filmidx >0; filmidx--)
     {
         obj = document.getElementById(filmImages[filmidx]);
         obj.style.top = Hmove - ((totalfilmImages - filmidx - 1)*DELTA)  + "px"; 
     }
   	
   	if(Hmove <= stop)
  	{
   	    aux = filmImages[0];
        for (i=0; i < totalfilmImages - 1; i++)
        {
      
          filmImages[i] = filmImages[i+1];
      
        }
        filmImages[totalfilmImages-1] = aux;
        objR = document.getElementById(filmImages[totalfilmImages-1]);
        objR.style.top = RightMostImagePosX  + "px"; 
        
        curr_last = moveIdxLeft(curr_last);
        objR.src = images[curr_last].thumbnail.src;
        objR.alt = images[curr_last].thumbnail.alt;
        curr_first = moveIdxLeft(curr_first);
        event = null;
        if (movingleft)
          moveLeft(time);
        else
         if (movingright)
            moveRight(time);   
         else 
            if (slidingright)
               slideRight(time);
     
    }
    else
   	  	event = window.setTimeout("moveObjLeft(" + time +  ");", 10);
}

function moveLeft(time)
{   
   if (event == null)
   {
      Hmove = getImageTop(filmImages[totalfilmImages - 1]);
      RightMostImagePosX = Hmove;
      stop = Hmove - DELTA;
      moveObjLeft(time);
   }
   
}
function slideRight(time)
{  
   
   if (event == null)
   {
      Hmove = getImageTop(filmImages[0]);
      LeftMostImagePosX = Hmove;
      stop = Hmove + DELTA;
      slideObjRight(time);
      
   }
     
}
function moveRight(time)
{  
   
   if (event == null)
   {
      Hmove = getImageTop(filmImages[0]);
      LeftMostImagePosX = Hmove;
      stop = Hmove + DELTA;
      moveObjRight(time);
   }
     
}
////////////////////////////////////////////////////////////////

function moveIdxLeft(idx)
{
    
  if (idx == totalimages - 1)
     idx = 0;
  else
     idx++;  
     
   return idx; 
     
}

function moveIdxRight(idx)
{
  if (idx == 0)
     idx = totalimages - 1;
  else
     idx--;   
  return idx;
}  


function Slide(upordown)
{
   if(sliding)
      return;
   
   sliding = true;
   if(upordown == true)
      sliderIntervalId = setInterval('SlideUpRun()', 30);
   else
      sliderIntervalId = setInterval('SlideDownRun()', 30);
      
}


function shpcart_load_med_img(med_img_src, thumb_img_id, imgtransp)
{
   var thumb = document.getElementById(thumb_img_id); 
   thumb.src = med_img_src;
   
   

}
     
function shpcart_load_thumb_img(tumb_img_src, thumb_img_id)
{
   var thumb = document.getElementById(thumb_img_id); 
   thumb.src = tumb_img_src;
  
   
}

function Slide(upordown)
{
   if(sliding)
      return;
   
   sliding = true;
   if(upordown == true)
      sliderIntervalId = setInterval('SlideUpRun()', 30);
   else
      sliderIntervalId = setInterval('SlideDownRun()', 30);
      
}

function SlideUpRun()
{
   slider = document.getElementById('picInfoBckgrnd');
   if(sliderHeight <= 0)
   {
      sliding = false;
      sliderHeight = 0;
      slider.style.height = '0px';
      clearInterval(sliderIntervalId);
      var objpicInfoBckgrnd = document.getElementById("picInfoBckgrnd");
      objpicInfoBckgrnd.style.visibility = "hidden";
      objdiscount = document.getElementById("divdiscount");
      objdiscount.style.visibility = "hidden";
   }
   else
   {
      sliderHeight -= slideSpeed;
      slider.style.height = sliderHeight + 'px';
   }
}

function SlideDownRun()
{
   slider = document.getElementById('picInfoBckgrnd');
   if(sliderHeight >= 260)
   {
      sliding = false;
      sliderHeight = 260;
      slider.style.height = '260px';
      clearInterval(sliderIntervalId);
      var objpicInfo = document.getElementById("picInfo");
      objpicInfo.style.visibility = 'visible';
      turnDFoptionON();
      if (discountcontent != undefined && discountcontent != '' )
      {
         objdiscount = document.getElementById("divdiscount");
         objdiscount.style.visibility = 'visible';
      }
   }
   else
   {
      sliderHeight += slideSpeed;
      slider.style.height = sliderHeight + 'px';
   }
}



//var MinFilmImages = 9;
//var totalfilmImages = MinFilmImages;
currZoomImage = "img0";
ZoomImageID = 0;


         
var sliderIntervalId = 0;
var sliderHeight = 260;
var sliding = false;
var slideSpeed = 10;
 
var timedout_id = null;
var event = null;
RightMostImagePosX = 0;
LeftMostImagePosX = 0;


DELTA = 75;
bw=new checkBrowser();
movingleft = false;
movingright = false;
slidingright = false;

new Cookie();
Cookie.prototype.store = _Cookie_store;
Cookie.prototype.load = _Cookie_load;
Cookie.prototype.remove = _Cookie_remove;
visitordata = new Cookie(document, "photos", 365);
language = new Cookie(document, "languages", 365);
//visitordata.load();


// -->