function boldit(obj,ret){
	obj.className = ret ? '' : 'bld';

	
}
function $(id){
	if(m = document.getElementById(id))
		return m;
	return false;
}

function do_slidebuts(de_selectat){
	for(i = 1; i <5 ; i++){
		
		id_teoretic = 'slb_' + i;
		id_slide = 'slide' + i;
		if(!$(id_teoretic) || !$(id_slide) ){
			return false;
		}
		if(i == de_selectat){
			$(id_teoretic).className = 'alege_sel';
			$(id_slide).className = 'slide slide_sel';
		}
		else{
			$(id_teoretic).className = 'alege';
			$(id_slide).className = 'slide';			
		}
	}
}
function changeOpac(opacity, id) {
var object = document.getElementById(id).style;object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
} 
function go_slide(nr){
	opti_nrslides = window['opti_nrslides'] ? opti_nrslides : 'Z';
	//cateexista din 10
	if(isNaN(opti_nrslides)){
		for(i = 1; i <11; i++){
			if($('slide' + i)){
				opti_nrslides = i;
			}
			else{
				break;
			}
		}
	}
			
	if(isNaN(opti_nrslides) || (opti_nrslides < 2)){
		
		return;
	}
	var tru = false;
	opti_nrcur = window['opti_nrcur'] ? opti_nrcur : 1;
	
	for(i=1; i <= opti_nrslides; i++ ){
		if(i==nr){
			
			$('slide'+i).style.visibility = 'visible';
			if(i != opti_nrcur){
				
				
				changeOpac(20, 'slide'+ i); 	
				var tru = true;
			}
			$('slb_' + i).className = 'alege_sel';	
			$('slide' + i).className = 'slide slide_sel';				
		}
		else{
			$('slide'+i).style.visibility = 'hidden';		
			$('slb_' + i).className = 'alege';						
			$('slide' + i).className = 'slide';							
		}
	
	}
	if(tru){
		opacity('slide'+nr+'', 20, 100, 500);
		opti_nrcur = nr;
	}
}


function opacity(id, opacStart, opacEnd, millisec) {
    var speed = Math.round(millisec / 100);
    var timer = 0;
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}

function flaptwo(autor,dedesc,deinc,victim,derulat){
	if($(autor) && $(victim)){
		if($(autor).innerHTML == dedesc){
			$(autor).innerHTML = deinc;
			$$(victim).display = '';	
			//cu ascundere restul
			if(derulat){
//				return false;
				z = derulat.split("|");
				if(z.length ==2){
					for(i=12;i>0;i--){
						if((String(z[1])+String(i) ==autor) || !$(z[1]+i) || !$(z[0]+i))
							continue;
						if($(z[1]+i).innerHTML==deinc)
							$(z[1]+i).innerHTML = dedesc;
						$$(z[0]+i).display = 'none';						
					}
				
				}			
			}	
		}
		else if(($(autor).innerHTML == deinc) && !derulat){
			$(autor).innerHTML = dedesc;
			$$(victim).display = 'none';				
		}
	}	
}

function menu_hov(obj,indic){
	if(indic){
		obj.parentNode.parentNode.className = '';
	}
	else{
		obj.parentNode.parentNode.className = obj.parentNode.parentNode.className + ' hov';	
	}

}

function menu_open(nr,cecall,force){
	var obji = $('deschide_'+nr);	
	if(!obji) return;
	
	var deschis = obji.className.indexOf('nodisp') < 0;

	if(force && deschis){
		obji.className = obji.className + ' nodisp';	
	}
	else if (!deschis && !force){		
		obji.className = obji.className.replace('nodisp','');
	}	

	if(cecall){
		for(i = 1; i <10 ; i ++){
			if(i!==nr){
				menu_open(i,false,true);
			}
		}	
	}
}



function opti_toggle_class(idvictim,clasa,clasa0,idindice,indclasa,indclasa0,forceclose){
	var victim = $(idvictim);
	var indice = $(idindice);
	if(!victim || (idindice && !indice)) return false;

	//daca e in stare curenta 0
	
	if( (clasa0 ? (victim.className.indexOf(clasa0)>=0) : (victim.className.indexOf(clasa)<0)) || forceclose   ){
		victim.className = victim.className.replace(clasa,'');
		if(clasa0){
			victim.className = victim.className.replace(clasa0,'');
		}
		victim.className = victim.className + ' ' + clasa;
		if(indice && indclasa){
			if(indclasa0){
				indice.className = indice.className.replace(indclasa0,'');
			}	
			indice.className = indice.className.replace(indclasa,'');			
			indice.className = indice.className + ' ' + indclasa;	
		}
	}
	else{
	
		victim.className = victim.className.replace(clasa,'');
		if(clasa0){
			victim.className = victim.className.replace(clasa0,'');					
			victim.className = victim.className + ' ' + clasa0;
		}
		if(indice && indclasa){		
			indice.className = indice.className.replace(indclasa,'');
			if(indclasa0){
				indice.className = indice.className.replace(indclasa0,'');				
				indice.className = indice.className + ' ' + indclasa0;
			}		
		}
	}
	
}

function opti_tab(prefixvictim,sel,nrvictim,clasasel,clasanosel,prefixindic,clasaindsel,clasaindnosel){
	if(!$(prefixvictim  + '1')){
		return;
	}
	for(i = 1; i <= nrvictim; i++){
		var m = $(prefixvictim + i);
		var ind = $(prefixindic + i);
		if(!m){
			continue;
		}

		m.className = clasasel ? m.className.replace(clasasel,'') : m.className;	
		m.className = clasanosel ? m.className.replace(clasanosel,'') : m.className;			
		if(ind){
			ind.className = clasaindsel ? ind.className.replace(clasaindsel,'') : ind.className;	
			ind.className = clasaindnosel ? m.className.replace(clasaindnosel,'') : ind.className;	
		}

		if(i == sel){
			m.className = clasasel ?  m.className + ' ' + clasasel : m.className;
			if(ind){
				ind.className = clasaindsel ? ind.className + ' ' + clasaindsel : ind.className;
			}
		}	
		else{
			if(clasanosel){
				m.className = m.className + ' ' + clasanosel;
			}
			if(ind && clasaindnosel){
				ind.className = ind.className + ' ' + clasaindnosel;
			}			
		}
	}
}



function $(id){
	if(m = document.getElementById(id))
		return m;
	return false;
}
function $$(id){
	if(m = document.getElementById(id))
		return m.style;
	return false;
}

var com_w = null;

function openpop(url) {
		lungim = 750;
		inalt = 700;
		progP = com_w;
/* centru*/
		pnt_n = 1;			
		progP = window.open( url, 'compop', 'toolbar=0,scrollbars='+pnt_n+',location=0,statusbar=1,menubar=0,resizable=1,width='+lungim+',height='+inalt+',left = 140,top = 162' );
		progP.focus();
/* miscarea inversa */
		com_w = progP;	
}


function opti_slides(isback){
	opti_nrslides = window['opti_nrslides'] ? opti_nrslides : 'Z';
	//cateexista din 10
	if(isNaN(opti_nrslides)){
		for(i = 1; i <11; i++){
			if($('slide' + i)){
				opti_nrslides = i;
			}
			else{
				break;
			}
		}
	}
	if(isNaN(opti_nrslides) || (opti_nrslides < 2)){
		return;
	}
	
	//care e curent
	opti_nrcur = window['opti_nrcur'] ? opti_nrcur : 1;

	if(isback){
		var opti_deafis = ((opti_nrcur - 1) < 1)  ? opti_nrslides : (opti_nrcur - 1);
	}
	else{
		var opti_deafis = ((Number(opti_nrcur) + 1) > opti_nrslides)  ? 1 : (Number(opti_nrcur) + 1);	
	}

	for(i=1; i <= opti_nrslides; i++ ){
		if(i==opti_deafis){
			$('slide'+i).style.visibility = 'visible';
		}
		else{
			$('slide'+i).style.visibility = 'hidden';		
		}
	
	}
	opti_nrcur = opti_deafis;
}



function opti_control_nr(inpobj,afisobj,limit){
	nr = limit - inpobj.value.length;
	if(nr<0){
		inpobj.value = inpobj.value.substr(0,limit);
		return false;
	}	
	else{
		afisobj.innerHTML = nr;
	}
}

function slide_rotate(){
	if(window['opti_slide_stop']){
		return false;
	}
	opti_nrslides = window['opti_nrslides'] ? opti_nrslides : 'Z';
	//cateexista din 10
	if(isNaN(opti_nrslides)){
		for(i = 1; i <11; i++){
			if($('slide' + i)){
				opti_nrslides = i;
			}
			else{
				break;
			}
		}
	}
	if(isNaN(opti_nrslides) || (opti_nrslides < 2)){
		return;
	}
	
	//care e curent
	opti_nrcur = window['opti_nrcur'] ? opti_nrcur : opti_nrslides;

	var opti_deafis = ((Number(opti_nrcur) + 1) > opti_nrslides)  ? 1 : (Number(opti_nrcur) + 1);	


	opti_tab('slide',opti_deafis,opti_nrslides,'disp',null,'slb_','butsel',null);
	opti_nrcur = opti_deafis;
	setTimeout('slide_rotate()',3000);
}

function opti_open_tr(idtr,forceclose,inchidela,inchidepanala,colspan,html){
  	window['opti_backup_trs'] = window['opti_backup_trs'] ? window['opti_backup_trs'] : new Array();
	
	var table = $('table_master_body');
	var tru = $('tr_'+ idtr);
	if(!tru || !table){
		return false;
	}
	//este deja
	var deja = tru.className.indexOf('tr_galben')>=0;
	if(deja || forceclose){
		tru.className = tru.className.replace('tr_galben','');
		//scos noul tr
		if(str = $('tr_'+idtr+'_extra')){
			//pt IE which sucks
			window['opti_backup_trs']['tr_'+idtr + '_extra_html'] = $('td_'+idtr + '_extra').innerHTML;
			window['opti_backup_trs']['tr_'+idtr + '_extra'] = str.parentNode.removeChild(str);
		}
		return false;
	}

	//le stergem pe celelalte - recursiv
	if(inchidela && inchidepanala){
		for(i = inchidela; i <= inchidepanala; i++){
			opti_open_tr(i,true);
		}
	}

	//daca nbu a fost deja sters
	if(!window['opti_backup_trs']['tr_'+idtr + '_extra']){
		var tr    = document.createElement('tr');
		tr.id = 'tr_'+idtr + '_extra';	
		tr.className= 'tr_extra';
		var td1   = document.createElement('td');
		var td2   = document.createElement('td');
		var t1 = document.createTextNode("   ")
		td2.setAttribute("id", 'td_'+idtr + '_extra');		
		!colspan ? td2.colSpan = '6' : td2.colSpan = colspan;			
	
		insertAfter(tru,tr);

		//predefinit pt deschiderea de simboluri pt prognoza, PROBABIL veti lua cu ajax continutul casetei asteia - html direct
		if(!html){
			//daca colspan e 5, ca la evolutii, tre un br inauntrul zonei
			var txtplus = colspan == 5 ? '<br/>' : '';
			tr.appendChild(td1);
			tr.appendChild(td2);
			td1.appendChild(t1);		

			$('td_'+idtr + '_extra').innerHTML = '<div class="but butgri butmic flr"><strong><a href="#">Cash in</a></strong></div>    <div class="but  butmic flr"><strong><a href="#">Schimba</a></strong></div>      <strong>Prognoza ta:</strong> <input type="radio" name="dir" value="poz" checked="checked" /> <img src="images/img_plus.gif" width="15" height="15" />  <input value="neg" type="radio" name="dir"  />  <img src="images/img_minus.gif" width="15" height="15" /> <span class="delay">&nbsp;</span> '+txtplus+'<strong>La</strong>:  <input type="radio" name="termen" value="1" /> 1 luna  <input type="radio" name="termen" value="3" /> 3 l  <input type="radio" name="termen" value="6" /> 6 l <input type="radio" name="termen" value="12" /> 1 an ';
		}
		//pt mesaje in inbox, transmitem htmlul
		else{
			tr.appendChild(td2);
			$('td_'+idtr + '_extra').innerHTML = html;
		}
	}
	else{
		//alert('he');
		insertAfter(tru,window['opti_backup_trs']['tr_'+idtr + '_extra']);
		if(navigator.userAgent.indexOf('MSIE') >0 ){
			$('td_'+idtr + '_extra').innerHTML = window['opti_backup_trs']['tr_'+idtr + '_extra_html'];
		}
	}
	tru.className = tru.className + ' tr_galben';	

}

function insertAfter( referenceNode, newNode ){
    referenceNode.parentNode.insertBefore( newNode, referenceNode.nextSibling );
}


var Base64 = {

    // private property
    _keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",

    // public method for encoding
    encode : function (input) {
        var output = "";
        var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
        var i = 0;

        input = Base64._utf8_encode(input);

        while (i < input.length) {

            chr1 = input.charCodeAt(i++);
            chr2 = input.charCodeAt(i++);
            chr3 = input.charCodeAt(i++);

            enc1 = chr1 >> 2;
            enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
            enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
            enc4 = chr3 & 63;

            if (isNaN(chr2)) {
                enc3 = enc4 = 64;
            } else if (isNaN(chr3)) {
                enc4 = 64;
            }

            output = output +
            this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) +
            this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);

        }

        return output;
    },

    // public method for decoding
    decode : function (input) {
        var output = "";
        var chr1, chr2, chr3;
        var enc1, enc2, enc3, enc4;
        var i = 0;

        input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");

        while (i < input.length) {

            enc1 = this._keyStr.indexOf(input.charAt(i++));
            enc2 = this._keyStr.indexOf(input.charAt(i++));
            enc3 = this._keyStr.indexOf(input.charAt(i++));
            enc4 = this._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);
            }

        }

        output = Base64._utf8_decode(output);

        return output;

    },

    // private method for UTF-8 encoding
    _utf8_encode : function (string) {
        string = string.replace(/\r\n/g,"\n");
        var utftext = "";

        for (var n = 0; n < string.length; n++) {

            var c = string.charCodeAt(n);

            if (c < 128) {
                utftext += String.fromCharCode(c);
            }
            else if((c > 127) && (c < 2048)) {
                utftext += String.fromCharCode((c >> 6) | 192);
                utftext += String.fromCharCode((c & 63) | 128);
            }
            else {
                utftext += String.fromCharCode((c >> 12) | 224);
                utftext += String.fromCharCode(((c >> 6) & 63) | 128);
                utftext += String.fromCharCode((c & 63) | 128);
            }

        }

        return utftext;
    },

    // private method for UTF-8 decoding
    _utf8_decode : function (utftext) {
        var string = "";
        var i = 0;
        var c = c1 = c2 = 0;

        while ( i < utftext.length ) {

            c = utftext.charCodeAt(i);

            if (c < 128) {
                string += String.fromCharCode(c);
                i++;
            }
            else if((c > 191) && (c < 224)) {
                c2 = utftext.charCodeAt(i+1);
                string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
                i += 2;
            }
            else {
                c2 = utftext.charCodeAt(i+1);
                c3 = utftext.charCodeAt(i+2);
                string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
                i += 3;
            }

        }

        return string;
    }

}
