function gurl(url) {
    var regex = /[\?&]id=([^&#]*)/gi;
    var match = regex.exec(url);

    if (match != null && match.length > 1) {
        var id = match[1];
        if (id != null && pagesList[id] != null) {
            //url = url.replace("index.html", pagesList[id]);
            url = pagesList[id];
            return url;
        }
    }

    //return url = url.replace("index.html", pagesList[0]);
    if (url.indexOf("index_en.htm") > -1)
        return pagesList["en101"];
    else
        return pagesList["ro101"];
}

function surl(url, target) {
    /*
    if (url == null)
    return;

    if (!target || typeof (target) != "string") {
        top.location = url;
        return;
    }

    switch (target) {
        case "_top":
            top.location = url;
            break;
        case "_parent":
            parent.location = url;
            break;
        case "_self":
            self.location = url;
            break;
        case "_blank":
            window.open(url, "");
            break;
        default:
            top.location = url;
            break;
    }
    */
}

function scrollable(div, speed) {
    var instance = this;
    
    if (div == null || div.parentNode == null)
        return;

    speed = parseInt(speed);
    if (isNaN(speed) || speed < 0)
        speed = 30;
    
    instance.startpos = div.parentNode.offsetHeight;
    instance.currpos = instance.startpos;
    instance.speed = speed;
    instance.div = div;
    instance.timer = null;
    
    instance.div.onmouseover = function() {
            instance.stop();
    }
    
    instance.div.onmouseout = function() {
        instance.start();
    }

    instance.stop = function() {
        window.clearTimeout(instance.timer);
    }

    instance.start = function() {
        instance.timer = window.setTimeout(function() { instance.scroll(); }, instance.speed);
    }

    instance.scroll = function() {
        if (instance.currpos >= -instance.div.offsetHeight) {
            instance.div.style.top = instance.currpos + "px";
            instance.currpos -= 1;
        }
        else
            instance.currpos = instance.startpos;

        instance.start();
    }
}

function blinkable(div, speed) {
    var instance = this;
    
    if (div == null)
        return;

    speed = parseInt(speed);
    if (isNaN(speed) || speed < 0)
        speed = 500;
        
    instance.speed = speed;
    instance.div = div;
    instance.timer = null;
    
    instance.div.onmouseover = function() {
        instance.stop();
    }

    instance.div.onmouseout = function() {
        instance.start();
    }

    instance.stop = function() {
        window.clearTimeout(instance.timer);
    }

    instance.start = function() {
        instance.timer = window.setTimeout(function() { instance.blink(); }, instance.speed);
    }

    instance.blink = function() {
    
        if (instance.div.style.visibility == "hidden")
            instance.div.style.visibility = "visible";        
        else
            instance.div.style.visibility = "hidden";
        
        instance.start();
    }
}

// pages mapping
var pagesList = new Array();

// -- start menu ids --
/*
10	Home
20	Academics
30	Structure
40	Research Center
50	Press
60	Media
70	Resources	
80	History
90	Contact
*/
// -- end menu ids --
//
// -- start id structure --
/*
lang + menu_id + folder_id + file_id
ro10a3 (ro=romanian, 10=home menu, a=folder id, 3=file id)
*/
// -- end 


//ro links
//temp
pagesList["ro001"] = "resources/insemneheraldice/heraldica.htm";
//
pagesList["ro101"] = "ro/home/home.htm";
pagesList["ro102"] = "ro/home/cuvantdirector.htm";
pagesList["ro103"] = "ro/home/desprenoi.htm";
pagesList["ro104"] = "ro/home/istoric.htm";

pagesList["ro201"] = "ro/academics/master.htm";
pagesList["ro202"] = "ro/academics/cursuri/cursuri.htm";
pagesList["ro203"] = "ro/academics/cursuricuplata.htm";
pagesList["ro204"] = "ro/academics/calendarulcursurilor.htm";
pagesList["ro205"] = "ro/academics/admitere.htm";
pagesList["ro206"] = "ro/academics/utile.htm";
pagesList["ro207"] = "ro/academics/alumni.htm";
pagesList["ro208"] = "ro/academics/oberamergau.htm";
pagesList["ro209"] = "ro/academics/transilvania.htm";
pagesList["ro210"] = "resources/acreditarecursuri/acreditare_curs_ro.htm";
pagesList["ro211"] = "ro/academics/bloomfield.htm";
pagesList["ro212"] = "ro/academics/adl.htm";
pagesList["ro213"] = "resources/deschidere2011/deschidere2011.htm";

pagesList["ro301"] = "ro/staff/structura.htm";
pagesList["ro302"] = "ro/staff/catedra.htm";
pagesList["ro303"] = "ro/staff/declaratiiavere.htm";

pagesList["ro401"] = "ro/research/home.htm";
pagesList["ro402"] = "ro/research/misiune.htm";
pagesList["ro403"] = "ro/research/colectiv.htm";
pagesList["ro404"] = "resources/autoevaluare.pdf";
pagesList["ro405"] = "ro/research/realizari.htm";
pagesList["ro406"] = "ro/research/contact.htm";
pagesList["ro407"] = "ro/research/cercetare.htm";

pagesList["ro500"] = "en/journal/home.htm";
pagesList["ro501"] = "en/journal/advisory.htm";
pagesList["ro502"] = "en/journal/editorial.htm";
pagesList["ro503"] = "en/journal/archive.htm";
pagesList["ro504"] = "en/journal/guidelines.htm";
pagesList["ro505"] = "en/journal/review.htm";
pagesList["ro506"] = "en/journal/contact.htm";
pagesList["ro507"] = "en/journal/CurrentIssue.htm";
pagesList["ro508"] = "en/journal/Callforpapers.htm";

pagesList["ro601"] = "ro/media/prezentare.htm";
pagesList["ro602"] = "ro/media/presa.htm";

pagesList["ro701"] = "ro/resources/carti.htm";
pagesList["ro702"] = "ro/resources/materiale.htm";
pagesList["ro703"] = "ro/resources/legaturi.htm";

pagesList["ro801"] = "ro/history/2010.htm";
pagesList["ro802"] = "ro/history/2000-2009.htm";
pagesList["ro803"] = "ro/history/2011.htm";

pagesList["ro901"] = "ro/contact/contact.htm";
pagesList["ro902"] = "ro/contact/localizare.htm";
pagesList["ro903"] = "ro/contact/harta.htm";


//en links
pagesList["en001"] = "resources/insemneheraldice/heraldica_en.htm";

pagesList["en101"] = "en/home/home.htm";
pagesList["en102"] = "en/home/directorwelcome.htm";
pagesList["en103"] = "en/home/aboutus.htm";
pagesList["en104"] = "en/home/history.htm";

pagesList["en201"] = "en/academics/academics/academics.htm";
pagesList["en202"] = "en/academics/coursecalendar.htm";
pagesList["en203"] = "en/academics/admission.htm";
pagesList["en204"] = "en/academics/enrollment.htm";
pagesList["en205"] = "en/academics/alumni.htm";
pagesList["en207"] = "en/academics/oberamergau.htm";
pagesList["en208"] = "en/academics/transilvania.htm";
pagesList["en210"] = "resources/acreditarecursuri/acreditare_curs_en.htm";
pagesList["en211"] = "en/academics/bloomfield.htm";

pagesList["en301"] = "en/staff/structure.htm";
pagesList["en302"] = "en/staff/faculty.htm";

pagesList["en401"] = "en/research/home.htm";
pagesList["en402"] = "en/research/mission.htm";
pagesList["en403"] = "en/research/accomplishments.htm";
pagesList["en404"] = "en/research/contact.htm";
pagesList["en405"] = "en/research/colectiv.htm";
pagesList["en407"] = "en/research/cercetare.htm";

pagesList["en601"] = "en/media/introduction.htm";
pagesList["en602"] = "en/media/impressions.htm"

pagesList["en701"] = "ro/resources/carti.htm";
pagesList["en702"] = "en/resources/materials.htm";
pagesList["en703"] = "en/resources/links.htm";

pagesList["en801"] = "en/history/2010.htm";
pagesList["en802"] = "en/history/2000-2009.htm";
pagesList["en803"] = "en/history/2011.htm";

pagesList["en901"] = "en/contact/contact.htm";
pagesList["en902"] = "en/contact/localization.htm";

