var caracters = [];

caracters[1] = [];
caracters[1]["name"] = "Dilbert";
caracters[1]["text"] = "Dilbert iubeste tehnologia de dragul tehnologiei. De fapt, Dilbert iubeste tehnologia mai mult decat pe oameni. Are abilitatile sociale ale unui mousepad si ar prefera oricand sa faca surf pe Internet decat in Waikiki (ceea ce, avand in vedere fizicul sau dupa ani in sir de stat in fata calculatorului, este o binecuvantare).";

caracters[2] = [];
caracters[2]["name"] = "Dogbert";
caracters[2]["text"] = "Genetic ar fi un caine, insa Dogbert nu este cel mai bun prieten al omului. Ii trateaza pe oameni cu dispret, rezervand mereu o portie speciala pentru Dilbert, care nu este nicidecum stapan pentru Dogbert. (Dar desi n-ar recunoaste, in caz de pericol, l'ar proteja pe nevrednic. Si i-ar aminti toata viata). <br><br>Ambitia sa nu-foarte-secreta este sa cucereasca lumea si sa ia toti oamenii sclavi. S-a auto-uns Sf. Dogbert, si drept urmare obtine o placere speciala din a exorciza demonii stupiditatii. ";

caracters[3] = [];
caracters[3]["name"] = "Seful";
caracters[3]["text"] = "Este cosmarul oricarui angajat. Nu s-a nascut rau si lipsit de scrupule, dar a muncit mult sa devina. Si a reusit. Cat despre stupiditate, ei bine, unele lucruri sunt native.<br><br>Prioritatile sale sunt concluziile pe scurt si datul bine in fata angajatilor si superiorilor (nu neaparat in aceasta ordine). Absolut plictisitor pentru el este bunastarea angajatilor sai. Seful sta cam prost la capitolul tehnologie, insa este mereu la curent cu ultimele tendinte in afaceri, desi rareori le intelege.";

caracters[4] = [];
caracters[4]["name"] = "Wally";
caracters[4]["text"] = "Colegul de birou si breasla al lui Dilbert este angajatul complet cinic si lipsit de simtul loialitatii fata de companie. Genul care nu simte niciodata nevoia sa-si ascunda performanta slaba sau lipsa acuta de respect.";

caracters[5] = [];
caracters[5]["name"] = "Alice";
caracters[5]["text"] = "Alice este singura femeie inginer din departamentul lui Dilbert. Este in mod obisnuit exploatata. Sistemul sau cardiovascular este in esenta cafea. Confruntata cu stupiditatea colegilor, isi dezvaluie insa temperamentul aprins. Nu reactioneaza bine la critica.";

caracters[6] = [];
caracters[6]["name"] = "Asok";
caracters[6]["text"] = "Asok, pronuntat ah-shook, a fost introdus pentru a produce satisfactie in randul hoardelor de practicanti care au cerut sa aiba personajul lor. Asok este foarte inteligent, dar ca intern este extrem de naiv cand vine vorba de cruzimile si politicile universului afacerilor. Numele sau este destul de comun in India (dar este scris de obicei Ashok).";

caracters[7] = [];
caracters[7]["name"] = "Carol secretara";
caracters[7]["text"] = "Ea este \"secretara Iadului\" care isi uraste slujba, insa a descoperit de curand o placere perversa in a produce suferinta in oricine aflat pe o raza de 3 km.";

caracters[8] = [];
caracters[8]["name"] = "Catbert";
caracters[8]["text"] = "Catbert este o pisica obisnuita: pare dragalas, insa i-e total indiferent daca mai traiesti sau nu. Ca Director de Resurse Umane in compania lui Dilbert, obisnuieste sa-si tachineze bine angajatii inainte de a-i concedia.";

caracters[9] = [];
caracters[9]["name"] = "Dinozaurul Bob";
caracters[9]["text"] = "Intr-o zi Dilbert a ajuns la concluzia ca este imposibil ca dinozaurii sa fi disparut. Atunci a zis \"fie\" si a luat fiinta din spatele canapelei Bob Dinozaurul.<br>Bob este prostut, vesel si ii urmeaza ordinele lui Dogbert fara cracnire. Da, poate ca dinozaurii nu mai conduc pamantul, insa Bob este expert in wedgies. Pentru cei care nu stiu ce inseamna...intrebati-va fiul, fiica sau copiii de la bloc...<br><br>Bob mai are un prieten -- Dawn, si un fiu -- Rex. Dawn si Rex traiesc si ei in casa lui Dilbert, dar, ca majoritatea dinozaurilor inca in viata, prefera sa se ascunda in spatele mobilei cand oamenii isi baga nasul in pagina lor.";

caracters[10] = [];
caracters[10]["name"] = "Mama lui Dilbert";
caracters[10]["text"] = "Aici se explica originea abilitatilor tenice ale lui Dilbert. La suprafata, doamna Dilbert este genul de gospodina-cofetareasa la vreo 50 de ani. Dar dezvaluie in mici sclipiri o profunzime si o intelegere incredibila in ale tehnologiei.<br><br>Tatal lui Dilbert n-a fost niciodata de fata in vreo banda, a fost numai mentionat. Probabil este plecat la restaurantul tot-ce-SE-poate-manca din Mall-ul de peste drum. Nu credem ca il va parasi pana nu devine restaurantul tot-ce-poate-EL-manca.";

caracters[11] = [];
caracters[11]["name"] = "Mordac";
caracters[11]["text"] = "Iata-l si pe Managerul-de-IT-Inima-Haina din compania lui Dilbert. Convingerea si misiunea sa sunt sa ii ajute pe angajati sa foloseasca din ce in ce mai greu calculatoarele din retea.";

caracters[12] = [];
caracters[12]["name"] = "Phil";
caracters[12]["text"] = "Phil, Printul Luminii Insuficiente, este conducatorul lui Dreak (pentru acei pacatosi ale caror greseli nu sunt indeajuns de serioase pentru Iad). Se iveste ca din pamant o data pe an pentru a impune pedepse blande pentru pacate acceptabile. De exemplu, o data, l-a pedepsit pe Dilbert obligandu-l sa ia pranzul alaturi de contabili.";

caracters[13] = [];
caracters[13]["name"] = "Ratbert";
caracters[13]["text"] = "Ratbert este un optimist cam redus. I-e suficient sa fie iubit, dar fiind osandit la o viata de sobolan, in ciuda veseliei sale, este un candidat cu sanse slabe la afectiune. Voiosia sa il ajuta mereu sa fie victima bancurilor tuturor.";

caracters[14] = [];
caracters[14]["name"] = "Ted, tipul generic";
caracters[14]["text"] = "De cate ori este nevoie de un personaj care sa mai joace si el de umplutura, de fiecare data ajunge sa semene cu acelasi om. In intimitate ii spun \"Ted, tipul generic,\" desi uneori are si alti aliasi in benzi.";

caracters[15] = [];
caracters[15]["name"] = "Tina, scriitoarea tehnica";
caracters[15]["text"] = "Tina este scriitoarea tehnica din departamentul de ingineri al lui Dilbert. Tina crede - psssst! - ca orice conversatie din distanta sa auditiva este o insulta la adresa profesiei si genului ei. Se straduieste din greu sa-si mentina demnitatea in mijlocul atator ingineri care n-au pic de respect fata de munca ei.";


function showArrow(id)
{
    document.getElementById("arrowContainer").style.display = "block";
    document.getElementById("arrowImg").src = "img/sageata" + id + ".gif";
    shiftLeft = (id - 1) * 38;
    document.getElementById("arrowContainer").style.left = shiftLeft + "px";
    document.getElementById("arrowContainer").style.top = "-20px";
}


function hideArrow()
{
    document.getElementById("arrowContainer").style.display = "none";
}


function showCaracterWnd(id)
{
    shiftLeft = (id - 1) * 38 + 1;
    if (shiftLeft > 217) {
        shiftLeft = 217;
    }

    document.getElementById("caracterWnd").style.display = "block";
    document.getElementById("caracterWndTitle").innerHTML = "<b>" + caracters[id]["name"] + "</b>";
    document.getElementById("caracterWndBody").innerHTML = caracters[id]["text"];

    document.getElementById("caracterWnd").style.left = shiftLeft + "px";
}


function preloadImages()
{
	a = preloadImages.arguments;
    d = new Array();
	for (i = 0; i < a.length; i++) {
        d[i] = new Image;
		d[i].src = a[i];
    }
}



function hideCaracterWnd()
{
    document.getElementById("caracterWnd").style.display = "none";
}


function show_field_description(field_id, message, default_field_value)
{
    clear_field(field_id, default_field_value);

    var eleDesc = document.getElementById("field_description");
    var eleDescContainer = document.getElementById("field_description_container");

    eleDesc.style.display = "block";
    eleDescContainer.innerHTML = message;

    var leftPos = xPageX(field_id);
    var topPos = xPageY(field_id);
    var topPosRecalc = topPos - eleDesc.offsetHeight;

    eleDesc.style.left = leftPos + "px";
    eleDesc.style.top = topPosRecalc + "px";
}


function hide_field_description(field_id)
{
    document.getElementById("field_description").style.display = "none";
}



// xPageX
function xPageX(e)
{
    if (!(e=document.getElementById(e))) return 0;
    var x = 0;
    while(e) {
        if (typeof(e.offsetLeft) != "undefined") {
            x += e.offsetLeft;
        }
        e = typeof(e.offsetParent) != "undefined" ? e.offsetParent : null;
    }
    return x;
}


// xPageY
function xPageY(e)
{
    if (!(e=document.getElementById(e))) return 0;
    var y = 0;
    while(e) {
        if (typeof(e.offsetTop) != "undefined") {
            y += e.offsetTop;
        }
        e = typeof(e.offsetParent) != "undefined" ? e.offsetParent : null;
    }
    return y;
}

