function switch_tab(container_id, idselected) {
    container = $(container_id);
    
    contents = $$('#' + container_id + ' .tabbox_content');
    contents.each(function(item) {
        if(item.id == "content_" + idselected) {
            item.addClass("selected");
        } else {
            item.removeClass("selected");
        }
    });
    
    tabs = $$('#' + container_id + ' .tabbox_tabs li');
    tabs.each(function(item) {
        if(item.id == "tab_" + idselected) {
            item.addClass("selected");
        } else {
            item.removeClass("selected");
        }
    });
    
    return false;
}

function choose_realization(id,img,ordNumb) {
	var show = document.getElementById('realizations_image_'+ordNumb);
	show.src = img;
	var realizations = document.getElementById('realizations_content_'+ordNumb);
	var items = realizations.getElementsByTagName('li');
	for(var i = 0 ; i < items.length ; i++)
		//items[i].setAttribute('class', '');
		items[i].className = '';
	document.getElementById('rel' + ordNumb + id).className = 'selected';
	
	return false;
}

function change_realizations_cart() {
	 var relCart1 = document.getElementById('realizations_cart_1');
	 relCart1.className = relCart1.className == 'selected' ? 'unselected' : 'selected';
	 var relCart2 = document.getElementById('realizations_cart_2');
	 relCart2.className = relCart2.className == 'selected' ? 'unselected' : 'selected';
	 var boxRelCart1 = document.getElementById('realizations_box_1');
	 boxRelCart1.style.display = boxRelCart1.style.display == 'none' ? 'block' : 'none';
	 var boxRelCart2 = document.getElementById('realizations_box_2');
	 boxRelCart2.style.display = boxRelCart2.style.display == 'none' ? 'block' : 'none';
	 return false;
}

function main_select_tab(_mod) {
    tab = document.getElementById("tab_"+_mod);
    pr = tab.parentNode;

    lis = pr.getElementsByTagName("li");
    for(i=0;i<lis.length;i++) {
        el = lis[i];
        el.className = '';
        el.setAttribute('class', '');
    }
    tab.className = 'active';
    tab.setAttribute('class', 'active');
    set_cookie('selected_tab',_mod,30);
    return false;
}

function MM_jumpMenu(targ, selObj, restore){
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function setBG(element, color){
    element.style.background = color;
}

var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
function decode64(input) {
   var output = "";
   var chr1, chr2, chr3;
   var enc1, enc2, enc3, enc4;
   var i = 0;

   // remove all characters that are not A-Z, a-z, 0-9, +, /, or =
   input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");

   do {
      enc1 = keyStr.indexOf(input.charAt(i++));
      enc2 = keyStr.indexOf(input.charAt(i++));
      enc3 = keyStr.indexOf(input.charAt(i++));
      enc4 = keyStr.indexOf(input.charAt(i++));

      chr1 = (enc1 << 2) | (enc2 >> 4);
      chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
      chr3 = ((enc3 & 3) << 6) | enc4;

      output = output + String.fromCharCode(chr1);

      if (enc3 != 64) {
         output = output + String.fromCharCode(chr2);
      }
      if (enc4 != 64) {
         output = output + String.fromCharCode(chr3);
      }
   } while (i < input.length);

   return output;
}

function validDate(d){
    var re = /^[1-2](0|9)[0-9]{2}-(0?[1-9]|1[0-2])-(0?[1-9]|[1-2][0-9]|3[0-1])$/;
    return re.test(d);
}