/* --- BoxOver ---
/* --- v 2.1 17th June 2006
By Oliver Bryant with help of Matthew Tagg
http://boxover.swazz.org */

if (typeof document.attachEvent!='undefined') {
   window.attachEvent('onload',init);
   document.attachEvent('onmousemove',moveMouse);
   document.attachEvent('onclick',checkMove); }
else {
   window.addEventListener('load',init,false);
   document.addEventListener('mousemove',moveMouse,false);
   document.addEventListener('click',checkMove,false);
}

var oDv=document.createElement("div");
var dvHdr=document.createElement("div");
var dvBdy=document.createElement("div");
var windowlock,boxMove,fixposx,fixposy,lockX,lockY,fixx,fixy,ox,oy,boxLeft,boxRight,boxTop,boxBottom,evt,mouseX,mouseY,boxOpen,totalScrollTop,totalScrollLeft;
boxOpen=false;
ox=10;
oy=10;
lockX=0;
lockY=0;

function init() {
	oDv.appendChild(dvHdr);
	oDv.appendChild(dvBdy);
	oDv.style.position="absolute";
	oDv.style.visibility='hidden';
	document.body.appendChild(oDv);	
}

function defHdrStyle() {
	dvHdr.innerHTML='<img  style="vertical-align:middle"  src="info.gif">&nbsp;&nbsp;'+dvHdr.innerHTML;
	dvHdr.style.fontWeight='bold';
	dvHdr.style.width='150px';
	dvHdr.style.fontFamily='arial';
	dvHdr.style.border='1px solid #DDDDDD';
	dvHdr.style.padding='3';
	dvHdr.style.fontSize='11';
	dvHdr.style.color='#000000';
	dvHdr.style.background='#DDDDDD';
	dvHdr.style.filter='alpha(opacity=85)'; // IE
	dvHdr.style.opacity='0.85'; // FF
}

function defBdyStyle() {
	dvBdy.style.borderBottom='1px solid #DDDDDD';
	dvBdy.style.borderLeft='1px solid #DDDDDD';
	dvBdy.style.borderRight='1px solid #DDDDDD';
	dvBdy.style.width='150px';
	dvBdy.style.fontFamily='arial';
	dvBdy.style.fontSize='11';
	dvBdy.style.padding='3';
	dvBdy.style.color='#000000';
	dvBdy.style.background='#FFFFFF';
	dvBdy.style.filter='alpha(opacity=85)'; // IE
	dvBdy.style.opacity='0.85'; // FF
}

function checkElemBO(txt) {
if (!txt || typeof(txt) != 'string') return false;
if ((txt.indexOf('header')>-1)&&(txt.indexOf('body')>-1)&&(txt.indexOf('[')>-1)&&(txt.indexOf('[')>-1)) 
   return true;
else
   return false;
}

function scanBO(curNode) {
	  if (checkElemBO(curNode.title)) {
         curNode.boHDR=getParam('header',curNode.title);
         curNode.boBDY=getParam('body',curNode.title);
			curNode.boCSSBDY=getParam('cssbody',curNode.title);			
			curNode.boCSSHDR=getParam('cssheader',curNode.title);
			curNode.IEbugfix=(getParam('hideselects',curNode.title)=='on')?true:false;
			curNode.fixX=parseInt(getParam('fixedrelx',curNode.title));
			curNode.fixY=parseInt(getParam('fixedrely',curNode.title));
			curNode.absX=parseInt(getParam('fixedabsx',curNode.title));
			curNode.absY=parseInt(getParam('fixedabsy',curNode.title));
			curNode.offY=(getParam('offsety',curNode.title)!='')?parseInt(getParam('offsety',curNode.title)):10;
			curNode.offX=(getParam('offsetx',curNode.title)!='')?parseInt(getParam('offsetx',curNode.title)):10;
			curNode.fade=(getParam('fade',curNode.title)=='on')?true:false;
			curNode.fadespeed=(getParam('fadespeed',curNode.title)!='')?getParam('fadespeed',curNode.title):0.04;
			curNode.delay=(getParam('delay',curNode.title)!='')?parseInt(getParam('delay',curNode.title)):0;
			if (getParam('requireclick',curNode.title)=='on') {
				curNode.requireclick=true;
				document.all?curNode.attachEvent('onclick',showHideBox):curNode.addEventListener('click',showHideBox,false);
				document.all?curNode.attachEvent('onmouseover',hideBox):curNode.addEventListener('mouseover',hideBox,false);
			}
			else {// Note : if requireclick is on the stop clicks are ignored   			
   			if (getParam('doubleclickstop',curNode.title)!='off') {
   				document.all?curNode.attachEvent('ondblclick',pauseBox):curNode.addEventListener('dblclick',pauseBox,false);
   			}	
   			if (getParam('singleclickstop',curNode.title)=='on') {
   				document.all?curNode.attachEvent('onclick',pauseBox):curNode.addEventListener('click',pauseBox,false);
   			}
   		}
			curNode.windowLock=getParam('windowlock',curNode.title).toLowerCase()=='off'?false:true;
			curNode.title='';
			curNode.hasbox=1;
	   }
	   else
	      curNode.hasbox=2;   
}


function getParam(param,list) {
	var reg = new RegExp('([^a-zA-Z]' + param + '|^' + param + ')\\s*=\\s*\\[\\s*(((\\[\\[)|(\\]\\])|([^\\]\\[]))*)\\s*\\]');
	var res = reg.exec(list);
	var returnvar;
	if(res)
		return res[2].replace('[[','[').replace(']]',']');
	else
		return '';
}

function Left(elem){	
	var x=0;
	if (elem.calcLeft)
		return elem.calcLeft;
	var oElem=elem;
	while(elem){
		 if ((elem.currentStyle)&& (!isNaN(parseInt(elem.currentStyle.borderLeftWidth)))&&(x!=0))
		 	x+=parseInt(elem.currentStyle.borderLeftWidth);
		 x+=elem.offsetLeft;
		 elem=elem.offsetParent;
	  } 
	oElem.calcLeft=x;
	return x;
	}

function Top(elem){
	 var x=0;
	 if (elem.calcTop)
	 	return elem.calcTop;
	 var oElem=elem;
	 while(elem){		
	 	 if ((elem.currentStyle)&& (!isNaN(parseInt(elem.currentStyle.borderTopWidth)))&&(x!=0))
		 	x+=parseInt(elem.currentStyle.borderTopWidth); 
		 x+=elem.offsetTop;
	         elem=elem.offsetParent;
 	 } 
 	 oElem.calcTop=x;
 	 return x;
 	 
}

var ah,ab;
function applyStyles() {
	if(ab)
		oDv.removeChild(dvBdy);
	if (ah)
		oDv.removeChild(dvHdr);
	dvHdr=document.createElement("div");
	dvBdy=document.createElement("div");
	CBE.boCSSBDY?dvBdy.className=CBE.boCSSBDY:defBdyStyle();
	CBE.boCSSHDR?dvHdr.className=CBE.boCSSHDR:defHdrStyle();
	dvHdr.innerHTML=CBE.boHDR;
	dvBdy.innerHTML=CBE.boBDY;
	
	test1 = dvHdr.innerHTML.substring(0,dvHdr.innerHTML.indexOf('>')+1);
	test2 = dvHdr.innerHTML.substring(dvHdr.innerHTML.indexOf('>')+1 );
	dvHdr.innerHTML = test1+associative_array[test2];

	test3 = dvBdy.innerHTML.substring(0,dvBdy.innerHTML.indexOf('>')+1);
	test4 = dvBdy.innerHTML.substring(dvBdy.innerHTML.indexOf('>')+1 );
	dvBdy.innerHTML = test3+associative_array[test4];
	
	ah=false;
	ab=false;
	if (CBE.boHDR!='') {		
		oDv.appendChild(dvHdr);
		ah=true;
	}	
	if (CBE.boBDY!=''){
		oDv.appendChild(dvBdy);
		ab=true;
	}	
}

var CSE,iterElem,LSE,CBE,LBE, totalScrollLeft, totalScrollTop, width, height ;
var ini=false;

// Customised function for inner window dimension
function SHW() {
   if (document.body && (document.body.clientWidth !=0)) {
      width=document.body.clientWidth;
      height=document.body.clientHeight;
   }
   if (document.documentElement && (document.documentElement.clientWidth!=0) && (document.body.clientWidth + 20 >= document.documentElement.clientWidth)) {
      width=document.documentElement.clientWidth;   
      height=document.documentElement.clientHeight;   
   }   
   return [width,height];
}


var ID=null;
function moveMouse(e) {
   //boxMove=true;
	e?evt=e:evt=event;
	
	CSE=evt.target?evt.target:evt.srcElement;
	
	if (!CSE.hasbox) {
	   // Note we need to scan up DOM here, some elements like TR don't get triggered as srcElement
	   iElem=CSE;
	   while ((iElem.parentNode) && (!iElem.hasbox)) {
	      scanBO(iElem);
	      iElem=iElem.parentNode;
	   }	   
	}
	
	if ((CSE!=LSE)&&(!isChild(CSE,dvHdr))&&(!isChild(CSE,dvBdy))){		
	   if (!CSE.boxItem) {
			iterElem=CSE;
			while ((iterElem.hasbox==2)&&(iterElem.parentNode))
					iterElem=iterElem.parentNode; 
			CSE.boxItem=iterElem;
			}
		iterElem=CSE.boxItem;
		if (CSE.boxItem&&(CSE.boxItem.hasbox==1))  {
			LBE=CBE;
			CBE=iterElem;
			if (CBE!=LBE) {
				applyStyles();
				if (!CBE.requireclick)
					if (CBE.fade) {
						if (ID!=null)
							clearTimeout(ID);
						ID=setTimeout("fadeIn("+CBE.fadespeed+")",CBE.delay);
					}
					else {
						if (ID!=null)
							clearTimeout(ID);
						COL=1;
						ID=setTimeout("oDv.style.visibility='visible';ID=null;",CBE.delay);						
					}
				if (CBE.IEbugfix) {hideSelects();} 
				fixposx=!isNaN(CBE.fixX)?Left(CBE)+CBE.fixX:CBE.absX;
				fixposy=!isNaN(CBE.fixY)?Top(CBE)+CBE.fixY:CBE.absY;			
				lockX=0;
				lockY=0;
				boxMove=true;
				ox=CBE.offX?CBE.offX:10;
				oy=CBE.offY?CBE.offY:10;
			}
		}
		else if (!isChild(CSE,dvHdr) && !isChild(CSE,dvBdy) && (boxMove))	{
			// The conditional here fixes flickering between tables cells.
			if ((!isChild(CBE,CSE)) || (CSE.tagName!='TABLE')) {   			
   			CBE=null;
   			if (ID!=null)
  					clearTimeout(ID);
   			fadeOut();
   			showSelects();
			}
		}
		LSE=CSE;
	}
	else if (((isChild(CSE,dvHdr) || isChild(CSE,dvBdy))&&(boxMove))) {
		totalScrollLeft=0;
		totalScrollTop=0;
		
		iterElem=CSE;
		while(iterElem) {
			if(!isNaN(parseInt(iterElem.scrollTop)))
				totalScrollTop+=parseInt(iterElem.scrollTop);
			if(!isNaN(parseInt(iterElem.scrollLeft)))
				totalScrollLeft+=parseInt(iterElem.scrollLeft);
			iterElem=iterElem.parentNode;			
		}
		if (CBE!=null) {
			boxLeft=Left(CBE)-totalScrollLeft;
			boxRight=parseInt(Left(CBE)+CBE.offsetWidth)-totalScrollLeft;
			boxTop=Top(CBE)-totalScrollTop;
			boxBottom=parseInt(Top(CBE)+CBE.offsetHeight)-totalScrollTop;
			doCheck();
		}
	}
	
	if (boxMove&&CBE) {
		// This added to alleviate bug in IE6 w.r.t DOCTYPE
		bodyScrollTop=document.documentElement&&document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop;
		bodyScrollLet=document.documentElement&&document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft;
		mouseX=evt.pageX?evt.pageX-bodyScrollLet:evt.clientX-document.body.clientLeft;
		mouseY=evt.pageY?evt.pageY-bodyScrollTop:evt.clientY-document.body.clientTop;
		if ((CBE)&&(CBE.windowLock)) {
			mouseY < -oy?lockY=-mouseY-oy:lockY=0;
			mouseX < -ox?lockX=-mouseX-ox:lockX=0;
			mouseY > (SHW()[1]-oDv.offsetHeight-oy)?lockY=-mouseY+SHW()[1]-oDv.offsetHeight-oy:lockY=lockY;
			mouseX > (SHW()[0]-dvBdy.offsetWidth-ox)?lockX=-mouseX-ox+SHW()[0]-dvBdy.offsetWidth:lockX=lockX;			
		}
		oDv.style.left=((fixposx)||(fixposx==0))?fixposx:bodyScrollLet+mouseX+ox+lockX+"px";
		oDv.style.top=((fixposy)||(fixposy==0))?fixposy:bodyScrollTop+mouseY+oy+lockY+"px";		
		
	}
}

function doCheck() {	
	if (   (mouseX < boxLeft)    ||     (mouseX >boxRight)     || (mouseY < boxTop) || (mouseY > boxBottom)) {
		if (!CBE.requireclick)
			fadeOut();
		if (CBE.IEbugfix) {showSelects();}
		CBE=null;
	}
}

function pauseBox(e) {
   e?evt=e:evt=event;
	boxMove=false;
	evt.cancelBubble=true;
}

function showHideBox(e) {
	oDv.style.visibility=(oDv.style.visibility!='visible')?'visible':'hidden';
}

function hideBox(e) {
	oDv.style.visibility='hidden';
}

var COL=0;
var stopfade=false;
function fadeIn(fs) {
		ID=null;
		COL=0;
		oDv.style.visibility='visible';
		fadeIn2(fs);
}

function fadeIn2(fs) {
		COL=COL+fs;
		COL=(COL>1)?1:COL;
		oDv.style.filter='alpha(opacity='+parseInt(100*COL)+')';
		oDv.style.opacity=COL;
		if (COL<1)
		 setTimeout("fadeIn2("+fs+")",20);		
}


function fadeOut() {
	oDv.style.visibility='hidden';
	
}

function isChild(s,d) {
	while(s) {
		if (s==d) 
			return true;
		s=s.parentNode;
	}
	return false;
}

var cSrc;
function checkMove(e) {
	e?evt=e:evt=event;
	cSrc=evt.target?evt.target:evt.srcElement;
	if ((!boxMove)&&(!isChild(cSrc,oDv))) {
		fadeOut();
		if (CBE&&CBE.IEbugfix) {showSelects();}
		boxMove=true;
		CBE=null;
	}
}

function showSelects(){
   var elements = document.getElementsByTagName("select");
   for (i=0;i< elements.length;i++){
      elements[i].style.visibility='visible';
   }
}

function hideSelects(){
   var elements = document.getElementsByTagName("select");
   for (i=0;i< elements.length;i++){
   elements[i].style.visibility='hidden';
   }
}

var associative_array = new Array();
associative_array["TEXT_SPECS_T_RETEA"] = "Retea";
associative_array["TEXT_SPECS_T_VERSIUNI"] = "Versiuni";
associative_array["TEXT_SPECS_T_AN"] = "Anul aparitiei";
associative_array["TEXT_SPECS_T_DIM"] = "Dimensiuni";
associative_array["TEXT_SPECS_T_GRE"] = "Greutate";
associative_array["TEXT_SPECS_T_ECR"] = "Tip Ecran";
associative_array["TEXT_SPECS_T_EDIM"] = "Dimensiune Ecran";
associative_array["TEXT_SPECS_T_TON"] = "Tonuri apel";
associative_array["TEXT_SPECS_T_PTON"] = "Personalizare";
associative_array["TEXT_SPECS_T_VIBR"] = "Vibratii";
associative_array["TEXT_SPECS_T_AGD"] = "Agenda";
associative_array["TEXT_SPECS_T_APL"] = "Registru apeluri";
associative_array["TEXT_SPECS_T_MINT"] = "Memorie interna";
associative_array["TEXT_SPECS_T_CARD"] = "Slot card";
associative_array["TEXT_SPECS_T_GPRS"] = "GPRS";
associative_array["TEXT_SPECS_T_HSCSD"] = "HSCSD";
associative_array["TEXT_SPECS_T_EDGE"] = "EDGE";
associative_array["TEXT_SPECS_T_3G"] = "3G";
associative_array["TEXT_SPECS_T_WLAN"] = "WLAN";
associative_array["TEXT_SPECS_T_BTH"] = "Bluetooth";
associative_array["TEXT_SPECS_T_IR"] = "Port infrarosu";
associative_array["TEXT_SPECS_T_USB"] = "USB";
associative_array["TEXT_SPECS_T_MES"] = "Mesaje";
associative_array["TEXT_SPECS_T_BROW"] = "Browser";
associative_array["TEXT_SPECS_T_JOC"] = "Jocuri";
associative_array["TEXT_SPECS_T_CARC"] = "Carcasa";
associative_array["TEXT_SPECS_T_CAM"] = "Camera";
associative_array["TEXT_SPECS_T_ALTE"] = "Alte functii";
associative_array["TEXT_SPECS_T_BTIP"] = "Tip acumulator";
associative_array["TEXT_SPECS_T_STDBY"] = "Durata standby";
associative_array["TEXT_SPECS_T_CONV"] = "Durata convorbiri";
associative_array["TEXT_SPECS_MC_T_TIP"] = "Tip";
associative_array["TEXT_SPECS_MC_T_TENS"] = "Tensiune de operare";
associative_array["TEXT_SPECS_MC_T_DIM"] = "Dimensiuni";
associative_array["TEXT_SPECS_MC_T_CAP"] = "Capacitate";
associative_array["TEXT_SPECS_MC_T_GRE"] = "Greutate";
associative_array["TEXT_SPECS_MC_T_VS"] = "Viteza de scriere";
associative_array["TEXT_SPECS_MC_T_VC"] = "Viteza de citire";
associative_array["TEXT_SPECS_MC_T_DUR"] = "Durabilitate";
associative_array["TEXT_SPECS_MC_T_MTBF"] = "Mean Time Before Failure";
associative_array["TEXT_SPECS_MC_T_AC"] = "Alte caracteristici";
associative_array["TEXT_SPECS_T_SERV"] = "Service";
associative_array["TEXT_SPECS_T_OS"] = "Sistem de operare";
associative_array["TEXT_SPECS_T_SAR"] = "Valoare SAR";
associative_array["TEXT_SPECS_T_PLATI"] = "Platforma interna";
associative_array["TEXT_SPECS_T_SOLDEC"] = "Solutie decodare";
associative_array["TEXT_SPECS_T_INCARCATOR"] = "Incarcator";
associative_array["TEXT_SPECS_T_HANDSFREE"] = "Handsfree";
associative_array["TEXT_SPECS_T_HANDSFREEBLUETOOTH"] = "Handsfree Bluetooth";
associative_array["TEXT_SPECS_T_CARKIT"] = "Car KIT";
associative_array["TEXT_SPECS_T_PROCESOR"] = "PROCESOR";
associative_array["TEXT_SPECS_T_GPS"] = "GPS";
associative_array["TEXT_SPECS_T_RADIO"] = "RADIO";
associative_array["TEXT_SPECS_T_TV"] = "TV";
associative_array["TEXT_SPECS_T_JAVA"] = "JAVA";
associative_array["TEXT_SPECS_T_DUALSIM"] = "DUALSIM";

associative_array["TEXT_SPECS_RETEA"] = "Telefonul trebuie sa functioneze in aceeasi banda cu cea a providerului. Cand unui telefon este denumit dualband inseamna de obicei ca functioneaza in retelele de 900Mhz si 1800 Mhz.";
associative_array["TEXT_SPECS_VERSIUNI"] = "Versiuni";
associative_array["TEXT_SPECS_AN"] = "Anul in care telefonul a fost anuntat. Din acest moment pana cand el ajunge in magazine pot sa treaca multe luni.";
associative_array["TEXT_SPECS_DIM"] = "Dimensiunile telefonului in format (Inaltime x Lungime x Latime). Dimensiunile nu includ antena externa. Daca este un telefon cu flip sau slide (uneori numit cu clapa) masurile sunt pentru telefonul inchis.";
associative_array["TEXT_SPECS_GRE"] = "Greutatea depinde de tipul acumulatorului folosit. Tine minte ca unii producatori comunica greutatea telefonului echipat cu cel mai subtire acumulator (cel mai usor), iar performantele cu cel mai greu. De obicei telefonul este vandut cu un acumulator intermediar celor doua categorii mentionate.";
associative_array["TEXT_SPECS_ECR"] = "Color sau monocrom, caz in care poate fi alfanumeric sau grafic. Ecranele color pot fi: STN, TFT, TFD sau OLED. Ecranele alfanumerice pot afisa doar simboluri cu dimensiune constanta, iar cele grafice pot afisa chiar si animatii.";
associative_array["TEXT_SPECS_EDIM"] = "Dimensiunea ecranului in pixeli. Pentru ecranele alfanumerice, dimensiunea este masurata in linii si coloane. Daca informatia este disponibila, dimensiunea este afisata si in milimetri.";
associative_array["TEXT_SPECS_TON"] = "Tipurile posibile sunt: monofonic, polifonic, WAV, MP3 etc. Unele dintre telefoane suporta o combinatie a tipurilor enumerate anterior.";
associative_array["TEXT_SPECS_PTON"] = "Numarul de tonuri de apel preinstalate, precum si numarul total de tonuri de apel. Unele telefoane au o parte limitata din memorie pentru tonuri de apel, iar altele pot folosi intreaga memorie libera pentru acestea.";
associative_array["TEXT_SPECS_VIBR"] = "Foarte folositoare atunci cand vrei sa fi instiintat de un apel fara sa ii deranjezi pe altii. Cele mai multe telefoane au aceasta caracteristica din constructie, iar altora le poate fi atasata o baterie speciala, care sa aiba aceasta functie.";
associative_array["TEXT_SPECS_AGD"] = "Numarul de inregistrari in agenda din memoria telefonului. Trebuie sa stii ca exista, de asemenea, posibilitatea sa salvezi numere de telefon pe cartela ta SIM.";
associative_array["TEXT_SPECS_APL"] = "Cele mai recente numere apelate / primite / pierdute salvate in memoria telefonului.";
associative_array["TEXT_SPECS_MINT"] = "Capacitatea interna de memorare, exprimata in megabytes. Unele telefoane partajaza aceasta memorie pentru agenda, mesaje, tonuri de apel, aplicatii, etc., in timp ce altele aloca dimensiuni fixe din memorie pentru fiecare in parte.";
associative_array["TEXT_SPECS_CARD"] = "Unele telefoane accepta carduri de memorie pentru extinderea memoriei interne. De obicei un card de capacitate redusa este inclus in pachetul telefonului, iar cele de capacitate mare se vand separat.";
associative_array["TEXT_SPECS_GPRS"] = "GPRS (General Packet Radio Service) este un seeviciu de transmisie de date, avand ca suport reteaua GSM. Viteza de download poate ajunge la 80 Kbiti/sec iar upload la 40 Kbiti/sec.";
associative_array["TEXT_SPECS_HSCSD"] = "HSCSD(High-Speed Circuit-Switched Data) este o dezvoltare a standardului CSD (Circuit-Switched Data), sistemul original de transmisie date al GSM. Acesta foloseste diferite metode de codare pentru a mari viteza de transfer. Permite viteze de transfer de pana la 57,6 Kbiti/sec, de 4 ori mai mare decat a CSD.";
associative_array["TEXT_SPECS_EDGE"] = "EDGE (Enhanced Data rates for GSM Evolution) este o tehnologie mobila digitala aparuta ca extensie la generatia 2 si 2,5 GSM. Viteza de transfer poate ajunge pana la 384 Kbiti/sec.";
associative_array["TEXT_SPECS_3G"] = "3G reprezinta cea de-a treia generatie de tehnologie mobila GSM. Serviciile asociace acesteia permit transmiterea simultana a datelor si a vocii. Viteza 3G permite video-streaming, acces la internet de mare viteza, video-conferinte.";
associative_array["TEXT_SPECS_WLAN"] = "WLAN (Wireless LAN) este retea locala fara fir, care foloseste undele radio pentru transmisie de date. WIFI este o marca inregistrata pentru produse compatibile cu standardul  IEEE 802.11.";
associative_array["TEXT_SPECS_BTH"] = "Tehnologia Bluetooth furnizeaza un mod de conectare si schimb de informatii intre PDA-uri,laptop-uri, telefoane mobile, imprimante, camere digitale etc., pe un suport de unde radio scurte.";
associative_array["TEXT_SPECS_IR"] = "O tehnologie de transfer de date care functioneaza la distante mici si in conditii de vizibilitate directa. Se asteapta ca aceasta tehnologie sa fie inlocuita in totalitate in scurt timp de Bluetooth.";
associative_array["TEXT_SPECS_USB"] = "USB (Universal Serial Bus) este un tip de transmisie de date prin fir, folosita pentru conectarea telefoanelor la PC. Este folositoare pentru transferul rapid de fisiere, pentru sincronizarea agendei si a calendarului cu programe de calculator (ex. MS Outlook). Majoritatea telefoanelor necesita cabluri speciale pentru a fi conectate la USB.";
associative_array["TEXT_SPECS_MES"] = "Lista functiilor de mesaj ale telefonului. Tipurile posibile sunt : SMS, EMS, MMS, Email, Fax, Mesagerie Instant.";
associative_array["TEXT_SPECS_BROW"] = "Software preinstalat al telefoanelor mobile care permite utilizatorul sa acceseze resurse speciale (site-uri). Acestea pot suporta diferite protocoale : WAP, i-mode, HTTP(web).";
associative_array["TEXT_SPECS_JOC"] = "Te pot ajuta sa iti petreci timpul intr-un mod placut. In cele mai multe dintre telefoane sunt preinstalate jocuri, dar acelasi telefon poate avea jocuri diferite, in functie de zona sau provider-ul de unde este achizitionat.";
associative_array["TEXT_SPECS_CARC"] = "Unele telefoane pot avea diferite variante de culori ale carcasei.";
associative_array["TEXT_SPECS_CAM"] = "Din ce in ce mai multe telefoane au, in ziua de azi, camera incorporata cu care poti face poze sau filme. Cea mai importanta caracteristica a unei camere este rezolutia (masurata im MP - megapixeli).";
associative_array["TEXT_SPECS_ALTE"] = "Alte functii cu care este echipat telefonul. Intr-o scurta enumerare a functiilor posibile: ceas, alarma, dictionar, mesaje cu poze, handsfree incorporat etc.";
associative_array["TEXT_SPECS_BTIP"] = "Tipul bateriei poate fi : NiMh (Nichel Metal Hibrid), Li-Ion (cu Ioni de Litiu), Li-Pol (Litiu Polimer). Cea mai importanta caracteristica este capacitatea (masurata in mAh - miliAmperiOra).";
associative_array["TEXT_SPECS_STDBY"] = "Cat de mult poate sta telefonul conectat la reteaua GSM, fara a fi incarcat acumulatorul, daca nu primeste si nici nu efectueaza apeluri. Producatorii masoara durata de standby in conditii ideale si aceasta poate fi rareori atinsa in folosirea normala.";
associative_array["TEXT_SPECS_CONV"] = "Cat de mult poate functiona telefonul in cadrul unei convorbiri, fara a fi reincarcat acumulatorul. Aceasta durata depinde mult de setarile retelei. Producatorii masoara durata de convorbiri in conditii ideale si aceasta poate fi rareori atinsa in folosirea normala.";
associative_array["TEXT_SPECS_MC_TIP"] = "In general memporiile pot fi : MMC(MultiMedia Card), MMC Plus, RS MMC (Reduced Size MMC), HSMMC(High Speed MMC), SD (Secure Digital), MiniSD, MicroSD, CompactFlash. Viteza poate fi indicata prin multipli de X, iar 1X este echivalentul a 0,15MB/s sau a 1,2288Mbps.";
associative_array["TEXT_SPECS_MC_TENS"] = "O tensiune mai mica de operare duce la un consum mai mic de energie. Anumite carduri suporta doua tensiuni diferite de operare, si poate opera alimentata la oricare din acestea.";
associative_array["TEXT_SPECS_MC_DIM"] = "Dimensiunile cardului in format (Latime x Lungime x Grosime). ";
associative_array["TEXT_SPECS_MC_CAP"] = "Cantitatea de informatie, exprimata in bytes (sau multipli: MegaBytes, GigaBytes, TerraBytes) ce poate fi pastrata pe cardul de memorie.";
associative_array["TEXT_SPECS_MC_GRE"] = "Greutatea cardului de memorie.";
associative_array["TEXT_SPECS_MC_VS"] = "Cantitatea de informatie ce poate fi scrisa pe cardul de memorie in decurs de o secunda.";
associative_array["TEXT_SPECS_MC_VC"] = "Cantitatea de informatie ce poate fi citita de pe cardul de memorie in decurs de o secunda.";
associative_array["TEXT_SPECS_MC_DUR"] = "Numarul de cicluri de insertie/extragere ce poate fi suportat de cardul de memorie.";
associative_array["TEXT_SPECS_MC_MTBF"] = "Mean Time Before Failure (Timpul Mediu Pana la Defectare) este o durata medie de functionare a cardului de memorie";
associative_array["TEXT_SPECS_MC_AC"] = "Alte caracteristici, cum ar fi functii de corectie de erori, moduri de functionare, compatibilitati cu diferite telefoane mobile, camere video, etc.";
associative_array["TEXT_SPECS_SERV"] = "Nu exista info despre Service";
associative_array["TEXT_SPECS_OS"] = "Software de baza al telefonului. Pentru smartphone-uri si pentru PocketPC-uri este creat de un producator independent, si nu de producatorul telefonului.";
associative_array["TEXT_SPECS_SAR"] = "SAR (Specific Absorption Rate - Rata Specifica de Absorbtie) reprezinta cantitatea maxima de energie absorbita de unitatea de masa cand este expusa unei radiatii. Se masoara in W/kg (watti / kilogram) intr-un gram sau in 10 grame de tesut.";
associative_array["TEXT_SPECS_PLATI"] = "Anumiti producatori preiau platforma interna de la alti producatori";
associative_array["TEXT_SPECS_SOLDEC"] = "Poate fi acest telefon eliberat de restrictiile de retea aplicate de producatori? Exista solutie pentru de decodare?";
associative_array["TEXT_SPECS_INCARCATOR"] = "Producatorii fabrica incarcatoare la diferite specificatii pentru telefoanele produse. Afla ce tip de incarcator se ppotriveste acestui telefon.";
associative_array["TEXT_SPECS_HANDSFREE"] = "Tipul de handsfree compatibil cu acest telefon. Pentru ca siguranta la volan a devenit importanta.";
associative_array["TEXT_SPECS_HANDSFREEBLUETOOTH"] = "Ce handsfree conectabil prin bluetooth este compatibil cu acest telefon.";
associative_array["TEXT_SPECS_CARKIT"] = "Sistemul Car KIT a devenit o necesitate. Afla pe care dintre acestea il poti monta la tine in masina!";

associative_array["TEXT_SPECS_PROCESOR"] = "Procesor...";
associative_array["TEXT_SPECS_GPS"] = "GPS...";
associative_array["TEXT_SPECS_RADIO"] = "Radio ...";
associative_array["TEXT_SPECS_TV"] = "TV ...";
associative_array["TEXT_SPECS_JAVA"] = "Java ...";
associative_array["TEXT_SPECS_DUALSIM"] = "DUALSIM ...";