
//***** Base cookie functions *****
function getCookie(name) {
  var start = document.cookie.indexOf(name+"=");
  var len = start+name.length+1;
  if ((!start) && (name != document.cookie.substring(0,name.length))) return null;
  if (start == -1) return null;
  var end = document.cookie.indexOf(";",len);
  if (end == -1) end = document.cookie.length;
  return unescape(document.cookie.substring(len,end));}

function setCookie(cookieName, cookieValue, nDays, domain) {
  var today = new Date();
  var expire = new Date();
  var cookietext = '';
  if (nDays == null || nDays == 0) nDays=362;
  expire.setTime(today.getTime() + 3600000*24*nDays);
  if (domain == null || domain == eval('')) {
    cookietext = cookieName + "=" + escape(cookieValue) + ";path=/;expires=" + expire.toGMTString();}
  else {
    cookietext = cookieName + "=" + escape(cookieValue) + ";expires=" + expire.toGMTString() + ";path=/;domain=" + domain;};
  document.cookie = cookietext;}

function deleteCookie(name, path, domain) {
  var cstr = '';
  if (getCookie(name)) {
    sctr = name + "=" + ( (path) ? ";path=" + path : "") + ( (domain) ? ";domain=" + domain : "") +  ";expires=Thu, 01-Jan-70 00:00:01 GMT";
    document.cookie = cstr;};}

//***** Calculate screen resolution *****
function getScreenResolution() {
  setCookie('scr_width', screen.width);
  setCookie('scr_height', screen.height);
  //alert('Width: ' + screen.width + '. Height: ' + screen.height);
}
registerPloneFunction(getScreenResolution)

function showObject(objname) {
  obj = document.getElementById(objname);
  if (obj)
    obj.className = "FarlangUserMenu";}

function hideObject(objname)
{
  obj = document.getElementById(objname);
  if (obj)
    obj.className = "FarlangUserMenuHidden";
}

var today = new Date();
var zero_date = new Date(0,0,0);
today.setTime(today.getTime() - zero_date.getTime());
var cookie_expire_date = new Date(today.getTime() + (8 * 7 * 86400000));

function setVisitorID() {
  if (getCookie('VisitorID')) {
    var VisitorID = getCookie('VisitorID');
  }else{
    setCookie('VisitorID', Math.random());
  }
}

function toggleCookie(cName, cPath, domain) {
  var oldCookie = getCookie(cName);
  if (eval(oldCookie) == eval(1)){
    setCookie(cName, '0', 0, domain);
  };
  if (eval(oldCookie) == eval(0)){
    setCookie(cName, '1', 0, domain);
  };
  if (eval(oldCookie) == null){
    setCookie(cName, '1', 0, domain);
  };
}

function setSessionID() {
  if (!getCookie('SessionID'))
    getCookie('SessionID',Math.random());
} 

function setDisplay(name, val){
  elem = document.getElementById(name);
  elem.style.display = val;
}
function setThisDisplay(elem, val){
  elem.style.display = val;
}
function setMenuForIE() {
  if (document.all&&document.getElementById) {
    navRoot = document.getElementById("actionFarlangUserMenu");
    for (i=0; i<navRoot.childNodes.length; i++) {
      node = navRoot.childNodes[i];
      if (node.nodeName=="LI") {
	node.onmouseover=function() {
	  elem = document.getElementById('actionFarlangUserMenu');
	  elem.style.display = 'block';
	}
	node.onmouseout=function() {
	  elem = document.getElementById('actionFarlangUserMenu');
	  elem.style.display = 'none';
	}
      }
    }
  }
}
function setLabel(name, val) {
  elem = document.getElementById(name);
  elem.innerHTML = val;
}

function setVisibility(name, val){
  elem = document.getElementById(name);
  elem.style.visibility = val;
}

function toggle_label(el, first, second){
  if (el.innerHTML == first){
    el.innerHTML = second;
  }
  else if (el.innerHTML == second){
    el.innerHTML = first;
  }
}
function toggle_value(el, first, second) {
  if (el.value == first)
    el.value = second;
  else
    el.value = first;
}

function toggle_display(elname) {
  var el = document.getElementById(elname);
  if (el.style.display == '' || el.style.display == 'block'){
    el.style.display = "none";
  }
  else {
    el.style.display = "block";
  };
}
function toggle_tab(coname, elname) {
  var el = document.getElementById(elname + '-body');
  alert(getCookie(elname + '-tab'));
  alert(coname);
  if (getCookie(elname + '-tab') != coname) {
    el.display == 'block';
    setCookie(elname + '-body', '1');}
  else {
    if (parseInt(getCookie(elname + '-body')) == 1) {
      el.style.display = 'none';
      setCookie(elname + '-body', '0');}
    else {
      el.style.display = 'block';
      setCookie(elname + '-body', '1');}}
}
function toggle_box_src(elname, imgname, urla) {
  var el = document.getElementById(elname);
  if (el.style.display == '' || el.style.display == 'block'){
    document[imgname].src = urla + '/box_down.gif';
  }
  else {
    document[imgname].src = urla + '/box_up.gif';
  };
}
function toggleSlidingPanel(){
  var el = document.getElementById('SlidingPanelLink');
  if (el)
    if (el.innerHTML == 'Open side panel') {
      Effect.toggle('slidingPanelColumn', 'appear');
      el.innerHTML = 'Close side panel';
    }}
function showSlidingPanel(){
  Effect.toggle('slidingPanelColumn', 'appear');
}
function hidePortlets() {
  portlets = new Array('minimizeSlidingPanel', 'minBookToolsPortlet', 'minBookPortlet', 'portlet-search-photos', 'portlet-add-content', 'portlet-navigation', 'portlet-photo-tools', 'portlet-wiki', 'portlet-book-tools', 'portlet-login', 'portlet-join');
  for (var i = 0; i < portlets.length; i++) {
    elem = document.getElementById(portlets[i]);
    if (elem)
      elem.style.display = 'none'
	}
}
function setDisplayPortlets(value) {
  log_portlets = new Array('portlet-login', 'portlet-join', 'minLogRegPortlets');
  portlets = new Array('minBookPortlet', 'minBookToolsPortlet', 'portlet-search-photos', 'portlet-add-content', 'portlet-navigation', 'portlet-photo-tools', 'portlet-wiki', 'portlet-book-tools');
  var el = document.getElementById('SlidingPanelLink');
  if (el.value == 'Close Side Panel') {
    if (value == 'display') {
      for (var i = 0; i < log_portlets.length; i++) {
	elem = document.getElementById(log_portlets[i]);
	if (elem) {
	  elem.style.display = 'none'
	    }}
      for (var i = 0; i < portlets.length; i++) {
	elem = document.getElementById(portlets[i]);
	if (elem) {
	  elem.style.display = 'block'
	    }}}}
  if (value == 'hide') {
    for (var i = 0; i < log_portlets.length; i++) {
      elem = document.getElementById(log_portlets[i]);
      if (elem) {
	elem.style.display = 'block'
	  }}
    for (var i = 0; i < portlets.length; i++) {
      elem = document.getElementById(portlets[i]);
      if (elem != null) {
	elem.style.display = 'none';
      }}}}
function switchDisplayPortlets() {
  var argv = switchDisplayPortlets.arguments;
  var argc = argv.length;
  for (var i = 2; i < argc; i++) {
    var el = document.getElementById(argv[i]);
    if (el != null) {
      el.style.display = "none";
      setCookie(argv[i], '0', 0, argv[0]);
    };
  }
  var el = document.getElementById(argv[1]);
  el.style.display = "block";
  setCookie(argv[1], '0', 1, argv[0]);
}
function setContentBarWidth() {
  var el = document.getElementById('contentBar');
  elWide = document.getElementById('contentBarWide');
  if (parseInt(screen.width) <= parseInt(1024)) {
    if (el != null) {el.style.width = "700px";};
    if (elWide != null) {el.style.width = "650px";};
  }
  else {
    if (parseInt(screen.width) >= 1600) {
      if (el != null) {el.style.width = "1350px"};}
    else {
      if (el != null) {el.style.width = "850px"};};
  };
}
function pasteValue(formname, inputname, value, elname) {
  document.forms[formname][inputname].value = value;
  var el = document.getElementById(elname);
  el.style.display = "none";
}
function setTabs() {
  var argv = setTabs.arguments;
  var argc = argv.length;
  for (var i = 1; i < argc; i++) {
    var el = document.getElementById(argv[i]);
    el.style.display = "none";
  }
  el = document.getElementById(argv[0]);
  el.style.display = "block";
}
function setTabsClass() {
  var argv = setTabsClass.arguments;
  var argc = argv.length;
  for (var i = 1; i < argc; i++) {
    var el = document.getElementById(argv[i]);
    if (el != null) {
      el.className = "portletTab";
    };
  }
  var el = document.getElementById(argv[0]);
  el.className = "portletTab active";
}
function setSelectedClass() {
  var argv = setSelectedClass.arguments;
  var argc = argv.length;
  for (var i = 1; i < argc; i++) {
    var el = document.getElementById(argv[i]);
    if (el != null) {
      el.className = "";
    };
  }
  var el = document.getElementById(argv[0]);
  el.className = "selected";
}
function setDisplayPages(ind, qty) {
  for (var i = 0; i < qty; i++) {
    var el = document.getElementById('chapters_' + i.toString());
    elchap = document.getElementById('chaplink_' + i.toString());
    if (el != null) {
      if (i == parseInt(ind)) {
	el.style.display = 'block';
	elchap.className = "active";
      }
      else {
	el.style.display = 'none';
	elchap.className = "";
	  };
    }
  }
}
function setTextLinkAttrs(lnk, domain) {
  text_size = getCookie('text_size');
  if (text_size == null) {
    text_size = 'normal';
  };
  el_minus = document.getElementById('text-minus');
  el_plus = document.getElementById('text-plus');
  if (lnk.id == 'text-minus'){
    if (text_size == 'normal') {
      el_minus.style.visibility = 'hidden';
      el_plus.style.visibility = 'visible';
      setActiveStyleSheet('Small Text', 1);
      setCookie('text_size', 'small', 0, domain);
    };
    if (text_size == 'large') {
      el_minus.style.visibility = 'visible';
      el_plus.style.visibility = 'visible';
      setActiveStyleSheet('', 1);
      setCookie('text_size', 'normal', 0, domain);
    };
    if (text_size == 'huge') {
      el_minus.style.visibility = 'visible';
      el_plus.style.visibility = 'visible';
      setActiveStyleSheet('Large Text', 1);
      setCookie('text_size', 'large', 0, domain);
    };
    if (text_size == 'super') {
      el_minus.style.visibility = 'visible';
      el_plus.style.visibility = 'visible';
      setActiveStyleSheet('Huge Text', 1);
      setCookie('text_size', 'huge', 0, domain);
 };
  };
  if (lnk.id == 'text-plus'){
    if (text_size == 'small') {
      el_minus.style.visibility = 'visible';
      el_plus.style.visibility = 'visible';
      setActiveStyleSheet('', 1);
      setCookie('text_size', 'normal', 0, domain);
    };
    if (text_size == 'normal') {
      el_minus.style.visibility = 'visible';
      el_plus.style.visibility = 'visible';
      setActiveStyleSheet('Large Text', 1);
      setCookie('text_size', 'large', 0, domain);
    };
    if (text_size == 'large') {
      el_minus.style.visibility = 'visible';
      el_plus.style.visibility = 'visible';
      setActiveStyleSheet('Huge Text', 1);
      setCookie('text_size', 'huge', 0, domain);
    };
    if (text_size == 'huge') {
      el_minus.style.visibility = 'visible';
      el_plus.style.visibility = 'hidden';
      setActiveStyleSheet('Super Text', 1);
      setCookie('text_size', 'super', 0, domain);
    };
  };
}
function setBoldTabs() {
  var argv = setBoldTabs.arguments;
  var argc = argv.length;
  for (var i = 1; i < argc; i++) {
    var el = document.getElementById(argv[i]);
    if (el != null) {
      //el.style.fontWeight = "normal";
      el.style.color = "#ffffff";
    };
  }
  var el = document.getElementById(argv[0]);
  //el.style.fontWeight = "bold";
  el.style.color = "#0094fc";
  inputel = document.getElementById('main_search_tab');
  inputel.value = argv[0]
}
function setEditPhoto(form, objid, gtype, gtitle, gdescr, gsize_length, gsize_width, gsize_height, gmeasure, gmetal, gnumber, gcarat, gcolor, gstyle, gproddate, gtitleline) {
//  var gtypes = new Array('loose stone', 'necklace', 'ring', 'bracelet', 'pendant', 'carving', 'intaglia', 'earrings', 'watch', 'brooch')
  document.edit_photo_form.photo_editing.value = objid;
  document.edit_photo_form.gtype.selectedIndex = gtype;
  document.edit_photo_form.photo_title.value = gtitle;
  document.edit_photo_form.photo_descr.value = gdescr;
  document.edit_photo_form.gsize_length.value = gsize_length;
  document.edit_photo_form.gsize_width.value = gsize_width;
  document.edit_photo_form.gsize_height.value = gsize_height;
//  document.edit_photo_form.gsize_measure.value = gmeasure;
  document.edit_photo_form.gmetal.value = gmetal;
  document.edit_photo_form.gnumber.value = gnumber;
  document.edit_photo_form.gcarat.value = gcarat;
  document.edit_photo_form.gcolor.value = gcolor;
  document.edit_photo_form.gstyle.value = gstyle;
  document.edit_photo_form.gproddate.value = gproddate;
  document.edit_photo_form.gtitleline.value = gtitleline;
  photoblock = document.getElementById('edit_photo_block');
  photoblock.style.display = 'block';
  fileblock = document.getElementById('upload_photo_block');
  fileblock.style.display = 'none';
}
function toggleUserMenu(){
  var el = document.getElementById('actionFarlangUserMenu');
  if (el.style.display == 'none') {
    new Effect.BlindDown('actionFarlangUserMenu');}
  else {
    new Effect.BlindUp('actionFarlangUserMenu');}
}

function switchZooming(el, domain){
  toolbar = document.getElementById('magTools');
  if (el.innerHTML == 'switch loupe ON'){
    el.innerHTML = 'switch loupe OFF';
    el.style.color = '#ff0000';
    setCookie('zoom_state', '1', 0);
    toolbar.style.display = 'block';
  }
  else if (el.innerHTML == 'switch loupe OFF'){
    el.innerHTML = 'switch loupe ON';
    el.style.color = '#007f00';
    setCookie('zoom_state', '0', 0);
    toolbar.style.display = 'none';
  }
}

function startList() {
  if (document.all&&document.getElementById) {
    navRoot = document.getElementById("nav");
    for (i=0; i<navRoot.childNodes.length; i++) {
      node = navRoot.childNodes[i];
      if (node.nodeName=="LI") {
	node.onmouseover=function() {
	  this.className+=" over";
	}
	node.onmouseout=function() {
	  this.className=this.className.replace(" over", "");
	}
      }
    }
  }
}
function setOpenClose(op, elen, url) {
    opimg = document.getElementById('switchicon_' + op);
    opimg.src = url + '/box_hide.gif';
    opbl = document.getElementById('menublock_' + op);
    opbl.style.display = 'block';
    for (var i = 0; i < elen; i++) {
	if (i != op) {
	    climg = document.getElementById('switchicon_' + i);
	    climg.src = url + '/box_show.gif';
	    clbl = document.getElementById('menublock_' + i);
	    clbl.style.display = 'none';
	}
    }
}

function setProps(name, val, displ, url, fname) {
  swlink = document.getElementById('switcher_' + name);
  swimg = document.getElementById('switchicon_' + name);
  //alert("setProps('" + name + "', '" + val + "', '" + displ + "', '" + url + "', '" + fname + "');");
  if (val == '0')
    nval = '1';
  else
    nval = '0';
  if (displ == 'none'){
    ndispl = 'block';}
  else
    ndispl = 'none';
  if (fname == 'box_hide.gif')
    nfname = 'box_show.gif';
  else
    nfname = 'box_hide.gif';
  swlink.onclick = Function("setCookie('menublock_" + name + "', '" +  nval + "'); setDisplay('menublock_" + name + "', '" + ndispl + "'); setProps('" + name + "', '" + nval + "', '" + ndispl + "', '" + url + "', '" + nfname + "'); return false;");
  //alert(swlink.onclick);
  swimg.src = url + '/' + fname;
}

function setPropsCont(name, val, displ, url, fname) {
  swlink = document.getElementById('switcher_' + name);
  swimg = document.getElementById('switchicon_' + name);
  if (val == '0')
    nval = '1';
  else
    nval = '0';
  if (displ == 'none'){
    ndispl = 'block';}
  else
    ndispl = 'none';
  if (fname == 'box_hide.gif')
    nfname = 'box_show.gif';
  else
    nfname = 'box_hide.gif';
  swlink.onclick = Function("setCookie('cpagebl_" + name + "', '" +  nval + "'); setDisplay('cpagebl_" + name + "', '" + ndispl + "'); setPropsCont('" + name + "', '" + nval + "', '" + ndispl + "', '" + url + "', '" + nfname + "'); return false;");
  swimg.src = url + '/' + fname;
}

function addValue(el, val) {
    obj = document.getElementById(el);
    ln = document.getElementById('link_' + val);
    oldval = obj.value;
    obj.value = oldval + '||' + val;
    ln.href = "javascript:removeValue('" + el + "', '" + val + "'); setHtml('link_" + val + "', 'Add to slideshow');"}
function removeValue(el, val) {
    var obj = document.getElementById(el);
    ln = document.getElementById('link_' + val);
    oldval = obj.value;
    obj.value = oldval.replace('||' + val, '');
    ln.href = "javascript:addValue('" + el + "', '" + val + "'); setHtml('link_" + val + "', 'Remove from slideshow');"}
function setHtml(el, text) {
    var obj = document.getElementById(el);
    obj.innerHTML = text;}

function setTinyVisible(name) {
    var obj = document.getElementById(name);
    if (obj) {
	obj.style.visibility = 'visible';
	obj.style.width = '100%';
	obj.style.height = '100%';}}

function createInputs() {
    var el1 = document.getElementById('regpass');
    var el2 = document.getElementById('regreppass');
    var el3 = document.getElementById('logpass');
    el1.innerHTML = '<input type="password" name="password" size="13" />';
    el2.innerHTML = '<input type="password" name="password_confirm" size="13" />';
    el3.innerHTML = '';}
function destroyInputs() {
    var el1 = document.getElementById('regpass');
    var el2 = document.getElementById('regreppass');
    var el3 = document.getElementById('logpass');
    el1.innerHTML = '';
    el2.innerHTML = '';
    el3.innerHTML = '<input type="password" size="13" name="__ac_password" tal:attributes="tabindex tabindex/next;" />';}

function recreatePlayer(purl, rotatetime) {
    var s2 = new SWFObject('/mediaplayer/imagerotator.swf','mpl','254','178','7');
    s2.addVariable('file', purl + '/playlist.xml');
    s2.addVariable("rotatetime",rotatetime);
    s2.addVariable("transition","fade");
    s2.addVariable("shownavigation","false");
    s2.addVariable("shuffle","false");
    s2.addVariable("autostart","true");
    s2.addVariable("overstretch","false");
    s2.addVariable("enablejs","true");
    s2.addVariable("linkfromdisplay","true");
    s2.addVariable("javascriptid","mpl");
    s2.addVariable("screencolor","0x535554");
    s2.addVariable("showicons","false");
    s2.write("player2");
}