var cart = new String();
var cart_cleared=false;
var pn_list = new Array();

var img_on=new Image;
img_on.src=basepath+"crt1.gif";
var img_off=new Image;
img_off.src=basepath+"crt0.gif";

var my_mm=new String();
cart=my_mm+" ";

function atime(){
var my_time=new Date(); 
my_mm=my_time.getTime();
return my_mm;
}
my_mm=atime();

function w(a){document.write(a)}

var cur_n_prr2="-1";

function c_begin(pn){
 var s="<tr><td align='center' valign='center' width=90><form name='"+pn+"_frm'><font size=-1>";
 s+="<input name='"+pn+"_c' type=checkbox onclick=add_rem('"+pn+"');blur()>";
 s+="<br>add to<br>order</font></form></td><td valign='top'";
 if ((pn_list.length%2)==0)s+=" bgcolor=#f0f0f0";
 w(s+"><p class='dscr'>");
cur_n_prr2=num_in_prr2(pn);
pn_list[pn_list.length]=pn;
}

function c_end(){
var s="";
 if (cur_n_prr2>=0) {
  var pr1=pr_prr2(cur_n_prr2);
  s+="<br><font size='-1'><i>Price: </i>$"+pr1+"<br>OS: Windows Xp/Vista/Win7(32/64) or MAC OS X (10.4;10.5,10.6)</font>";
 }
w(s+"</p></td></tr>");
}

function c_endw(){
var s="";
 if (cur_n_prr2>=0) {
  var pr1=pr_prr2(cur_n_prr2);
  s+="<br><font size='-1'><i>Price: </i>$"+pr1+"<br>OS: Windows Xp/Vista/Win7(32/64)</font>";
 }
w(s+"</p></td></tr>");
}

function c_end0(){
var s="";
 if (cur_n_prr2>=0) {
  var pr1=pr_prr2(cur_n_prr2);
  s+="<br><font size='-1'><i>Price: </i>$"+pr1+"</font>";
 }
w(s+"</p></td></tr>");
}


function pn_in_cart(pn){
 if (cart.indexOf(" "+pn+" ")!=-1) {return 1} else {return 0}
}

function add_to_cart(pn){
cart+=pn+" ";
}

function remove_pnam(pn){
 var i=cart.indexOf(" "+pn+" ");
 if (i!=-1) {
 var j=i+pn.length+1;
 cart=cart.substring(0,i)+cart.substring(j,cart.length); 
 }
}

function read_cart(){
 cart=getCookie("ets_shopcrt");
 if (cart=="NULL") {cart=my_mm+" "; }
 if (cart.length < 2) {cart=my_mm+" ";}
// if (cart=="NULL") {cart="0 "; save_cart() }
// if (cart.length < 2) {cart="0 "; save_cart()}
 return cart.length
}

function save_cart(){
  my_mm=atime();
  var i=cart.indexOf(" ")+1;
  if (i>=cart.length) {cart=my_mm+" "} else {
   cart=my_mm+cart.substring(i-1,cart.length);
  }
  setCookie("ets_shopcrt",cart);
}

function do_on(pn){
     eval("document.forms."+pn+"_frm."+pn+"_c.checked=1");
}

function do_off(pn){
     eval("document.forms."+pn+"_frm."+pn+"_c.checked=0");
}



function ajst(pn){
 var i=pn_in_cart(pn);
 if (i<=0) {
   do_off(pn)  
 } else {
   do_on(pn)  
 }
}

function add_rem(pn){
 read_cart();
 var i=-1; 
 i=pn_in_cart(pn);
 if (i<=0) {
   add_to_cart(pn);
 } else {
   remove_pnam(pn)
 };
 save_cart();
 if (i<=0) {
   do_on(pn)  
 } else {
   do_off(pn)  
 }
 show_cart_status(nn_cart());
}

function cart_changed(){
 read_cart();
 var i=cart.indexOf(" ");
 if (i<=0) {return -1}
 if (cart.length<=(i+1)) {return -1}
 var s=cart.substring(0,i);
 if (s!=my_mm) {
   my_mm=s;
   return 1;
 }
 return 0;
}

function do_ajust_all(){
 for (i=0;i<pn_list.length;i++){
   ajst(pn_list[i]);
 }
 show_cart_status(nn_cart());
}

function do_clear_all(){
 if (cart_cleared) {return;}
 for (i=0;i<pn_list.length;i++){
   do_off(pn_list[i]);
 }
 show_cart_status(0);
}


function ajust_all(){
 i=cart_changed();
 if (i<0) {do_clear_all(); cart_cleared=true; return;}
 if (i>0) {cart_cleared=false; do_ajust_all(); }
}


function nn_cart(){
 var i=cart.indexOf(" ");
 var s=cart.substring(i+1,cart.length);
 var n=0;
 i=s.indexOf(" ");
 while (i>0){
   n+=1;
   s=s.substring(i+1,s.length);
   i=s.indexOf(" ");
 }
 return n;
}

var c1_isLoaded;
function c1_Init(){
 o_c1=new makeObj('div_c1');
 c1_isLoaded=true;
}
function show_c1(s) {
 if(c1_isLoaded) o_c1.writeIt(s)
}

function show_cart_status(n){
 var s="";
 if (n>0) {
  cart_cleared=false;
  s=(n==1)?"y":"ies";
  show_c1("Marked to order: "+n+"&nbsp;dictionar"+s);
  document.images.im1.src=basepath+"crt1.gif";
 } else {
  show_c1("Marked to order: 0&nbsp;dictionaries");
  document.images.im1.src=basepath+"crt0.gif";
 }
}



var timerID = null;

function stopclock() {
  if (timerID)
    clearInterval(timerID);
  timerID = null;
}
function startclock() {
  stopclock();
  ajust_all();
  timerID = setInterval("ajust_all()", 800); 

}

