﻿//Main Variables
var $d = jQuery.noConflict();
var previewTitle;
var og = "home";

$d(function() {
    var px = new mooSlide2({ slideSpeed: 1700, fadeSpeed: 100, toggler: 'toggle', content: 'test', height: 255, removeOnClick: false, opacity: '1', from: 'bottom', effects: Fx.Transitions.Bounce.easeOut, executeFunction: 'sayGoodbye()' });
    setWindowH();
    LaunchSite();
});

function ScrollToTop() {
    $d('#main').animate({ scrollTop: 0 }, 'slow');    
}


///////////////////////////////////////////// JQuery AJAX Calls ////////////////////////////////////////////////
// Gets Dakoja User
function GetDakojaUser(usr, pwd)
{debugger
    $d.ajax({
          type: "POST",
          url: "Default.aspx/GetDakojaUser",
          data: "{ 'email' : '"+ usr +"', 'pass':'"+ pwd +"'}",
          contentType: "application/json; charset=utf-8",
          dataType: "json",
          success: function(obj) {
           lDakojaUser(obj.d);
          },
         error: function() {
            Fail();
        } 
    }); 
}

// Gets Dakoja UserID
function GetDakojaUserByID(usr)
{
    $d.ajax({
          type: "POST",
          url: "Default.aspx/GetDakojaUserByID",
          data: "{ 'userID' : '"+ usr +"'}",
          contentType: "application/json; charset=utf-8",
          dataType: "json",
          success: function(obj) {
           lDakojaUser(obj.d);
          },
         error: function() {
            Fail();
        } 
    }); 
}



// Gets Main Search
function GetMainSearch(searchTerm)
{
    $d.ajax({
          type: "POST",
          url: "Default.aspx/GetMainSearch",
          data: "{ 'mainSearch' : '"+ searchTerm +"'}",
          contentType: "application/json; charset=utf-8",
          dataType: "json",
          success: function(obj) {
           loadSearchResults(obj.d);
          },
         error: function() {
            Fail();
        } 
    }); 
}


// Get My Favorites
function GetMyFavorites(mID)
{
    $d.ajax({
          type: "POST",
          url: "Default.aspx/GetMyFavorites",
          data: "{ 'memberID' : '"+ mID +"'}",
          contentType: "application/json; charset=utf-8",
          dataType: "json",
          success: function() {
           favoriteSuccess();
          },
         error: function() {
            Fail();
        } 
    }); 
}

// Get My Favorites
function CreateNewUser(user, pass, name, sex, age, type)
{
    $d.ajax({
          type: "POST",
          url: "Default.aspx/CreateNewUser",
          data: "{'email':'" + user + "','pass':'" + pass + "','name':'" + name + "','sex':'" + sex + "','ageGroup':'" + age + "','type':'" + type + "'}",
          contentType: "application/json; charset=utf-8",
          dataType: "json",
          success: function(obj) {
            sNewUser(obj.d);
        },
         error: function(err) {
            Fail();
        } 
    }); 
}


// Get My Favorites
function LogOutUser()
{
    $d.ajax({
          type: "POST",
          url: "Default.aspx/LogOutUser",
          data: "{}",
          contentType: "application/json; charset=utf-8",
          dataType: "json",
          success: function() {
            //sNewUser();
          },
         error: function() {
            Fail();
        } 
    }); 
}


//Send Forgotten Password
function SendForgottenPassword(retrieve)
{
    $d.ajax({
          type: "POST",
          url: "Default.aspx/SendForgottenPassword",
          data: "{'email':'"+ retrieve +"'}",
          contentType: "application/json; charset=utf-8",
          dataType: "json",
          success: function(obj) {
            forgotSuccess(obj.d);
          },
         error: function() {
            Fail();
        } 
    }); 
}

//Activation Wizard
function ActivationWizard(countryIn, countryFrom, langs, countries, mediaList)
{
    $d.ajax({
          type: "POST",
          url: "Default.aspx/ActivationWizard",
          data: "{'countryIn':'" + countryIn + "','countryFrom':'" + countryFrom + "','langs':'" + langs + "','countries':'" + countries + "','mediaList':'" + mediaList + "'}",
          contentType: "application/json; charset=utf-8",
          dataType: "json",
          success: function(obj) {
            activationSuccess(obj.d);
          },
         error: function(obj) {
            activationFailed(obj.d);
        } 
    }); 
}


//Activation Wizard
function GetMyPlaylist(mID)
{
    $d.ajax({
          type: "POST",
          url: "Default.aspx/GetMyPlaylist",
          data: "{'memberID':'"+ mID +"'}",
          contentType: "application/json; charset=utf-8",
          dataType: "json",
          success: function() {
            playlistSuccess();
          },
         error: function(obj) {
            Fail();
        } 
    }); 
}

/////////////////////////////////////////////////////   JQuery AJAX Calls //////////////////////////////////////////////////////////

// Sets click event for other browers 
if (typeof HTMLElement != 'undefined' && !HTMLElement.prototype.click)
    HTMLElement.prototype.click = function() {
        var evt = this.ownerDocument.createEvent('MouseEvents');
        evt.initMouseEvent('click', true, true, this.ownerDocument.defaultView, 1, 0, 0, 0, 0, false, false, false, false, 0, null);
        this.dispatchEvent(evt);
    }
    
// Pop function    
function popUp(URL) {
    day = new Date();
    id = day.getTime();
    eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=800,height=600,left = 0,top = 0');");
}
//Radio buttions manage d types
function manageDtype(obj)
{
    for(var x = 0; x < 3; x++ )
    {
        var find = document.getElementById("Radio"+x);
        if(find.checked)
        {
            find.checked = false;
            find.parentNode.className = "xbutton";
        }
    } 
    obj.parentNode.className = "button";
    obj.checked = true;
}

//Launch main search    
function launchMainSearch()
{
    var searchTerm = document.getElementById("searchTextBox").value
    GetMainSearch(searchTerm);
}

//Launch external search
function launchSearchExt(term)
{
    GetMainSearch(term);
}

//Load search results    
function loadSearchResults(results)
{
    loadGlider(results, "Dakoja Results");
}

//Load Main Glider
function loadMainGlider(title,content) {

    if (title == "About Dakoja") {
        var aboutus = "<br/><div style='width:800px;text-align:justify;' align='left'><b><i>DAKOJA</i></b> is an idea created by you, an experience innovated by you, an avenue customized for you.  <b><i>DAKOJA</i></b> is a home for living in a whole new realm of media, all media you want, all media you need and desire, delivered with the most powerful online technology engineered to carve out an experience so remarkable and impressive in Quality, Value and Speed, you will go nowhere else." +
        "Over 50,000 hours to design and create, with many more hours, days, months, weeks and years to continuously innovate and stay ahead and anew. <b><i>DAKOJA</i></b> is all about your wants and needs provided to you via an experience you have always desired and deemed unimaginable." +
        "<b><i>Join Us</i></b>, <b><i>Follow Us</i></b>, subscribe to us and experience life worth living like no other avenue can provide.  Welcome to a new home.  Welcome to a pure, impossible experience.  Experience <b>This</b>…Experience <b>Dakoja</b>…<b>Experience You!</b></div>";

        loadGlider(aboutus, title);
    }
    else if (title == "Advertise") {
    var advertise = "<br/>Email us at advertise@dakoja.com";
    loadGlider(advertise, title);
    }
    else if (title == "Contact Dakoja") {
    var contactus = "<br/>Email us at support@dakoja.com";
    loadGlider(contactus, title);
    }
    else if (title == "Contribute To Dakoja") {
    var contribute = "<br/>Email us at contribute@dakoja.com";
    loadGlider(contribute, title);  
    }

}

// Detect when the user pushes enter key 
function keyD()
{
    if(event.keyCode==13)
    { 
       launchMainSearch();
    }
}
    

//Preview Playlist Items  
function previewPlaylistItems(songs)
{ 
       var playlist = "<table border='0' cellpadding='2' cellspacing='0'>"; 
        
        for(var x = 0; x < songs.length; x++)
        {
            playlist = playlist + "<tr id='teste"+x+"'><td><input id='c0"+x+"' onclick='clearAll(this.id);' type='checkbox' style='display:none;'/></td><td>";
            playlist = playlist + "<a class='dlist' href='#' onclick='return false;' style='text-decoration: none;padding: 2px;'>";
            playlist = playlist + (x+1) + ". "+ songs[x].name +"</a></td><td style='display: none;'><input style='width: 100px; height: 10px; font-size: x-small;' type='text'/>";
            playlist = playlist + "&nbsp;<a href='#' style='font-size: x-small;' onclick='editNow(\"close\");return false;'>Done</a></td></tr>";
        }
        playlist = playlist + "</table>";
        document.getElementById("songNum").innerHTML = songs.length;
        document.getElementById("playSongsList").innerHTML = previewTitle;
        document.getElementById("playlistTable").innerHTML = playlist;
}

//Preview Videos Items
function previewVideoItems(video) {
    var playlist = "<table border='0' cellpadding='2' cellspacing='0'>";
    for (var x = 0; x < video.length; x++) {
        playlist = playlist + "<tr id='teste" + x + "'><td><input id='c0" + x + "' onclick='clearAll(this.id);' type='checkbox' style='display:none;'/></td><td>";
        playlist = playlist + "<a class='dlist' href='#' onclick='return false;' style='text-decoration: none;padding: 2px;'>";
        playlist = playlist + (x + 1) + ". " + video[x].Title + "</a></td><td style='display: none;'><input style='width: 100px; height: 10px; font-size: x-small;' type='text'/>";
        playlist = playlist + "&nbsp;<a href='#' style='font-size: x-small;' onclick='editNow(\"close\");return false;'>Done</a></td></tr>";
    }
    playlist = playlist + "</table>";
    document.getElementById("songNum").innerHTML = video.length;
    document.getElementById("playSongsList").innerHTML = previewTitle;
    document.getElementById("playlistTable").innerHTML = playlist;
}

// Calls the playlist preview        
function callPlaylistPreview(pID, pTitle,pType)
{
    window.frames[0].getPlaylistItems(pID, pTitle,pType);
    document.getElementById("preLoadID").value = pID;
    previewTitle = pTitle;
}

//Add items to playlist
function addToPlaylist(id) {
    //ARO Get from grid row, now web service
    window.frames[0].addToPlaylist(id);
}

//Add user comments       
function AddComment()
{
    var newComment = document.getElementById("commentTextBox").value;
    if(newComment != "Add New Comment" && newComment !="")
    {
        window.frames[0].addNewComment(newComment);
        document.getElementById("commentSpan").innerHTML = "<div align='center' style='padding-top:10px;width:200px;'><b style='color:#FFFC00;'>Comment Saved!!!</b></div><br/>";
        quickComment(newComment);
    }
}

// Adds a quick comments      
function quickComment(newCom)
{
    var singleComment = "<div class='acomment' id='comment'>"+newCom+"<div style='color:#FFFC00'><table style='left:0px;width:100%;bottom:0px' cellspacing='0' cellpadding='0'>";
    singleComment+="<tr><td class='style21'>By:<span>"+ GetUserName() +"</span></td><td align='right'><span><a style='COLOR: #427914;visibility:hidden;' onclick='showAddComments();return false;'>Respond</a></span></td></tr></table></div></div>";
    document.getElementById("commentRows").innerHTML = singleComment + document.getElementById("commentRows").innerHTML;
}

//Playlist visual load     
function visualLoad()
{ 
   var tabList = document.getElementById("listPlay");   
    for ( var x = 0; x < tabList.rows.length; x++ )
    {
         var chk = document.getElementById("c"+x);
         if(chk.checked)
         {
            var currInner = document.getElementById("currPlaylist").innerHTML;
            var currName = document.getElementById("currPlaylist").name;
            var currID = document.getElementById("cCurrBox").className;
            document.getElementById("cCurrBox").style.visibility = "visible";
            
             if(currName == "User")
             {
                    if(currInner != "")
                    {
                   document.getElementById("currentRow").style.visibility = "visible";
                   document.getElementById("currPlaylist").innerHTML = chk.alt;
                   document.getElementById("currPlaylist").className = "dlistRed";
                   document.getElementById("cCurrBox").className = chk.className;
                   document.getElementById("currPlaylist").name = "User";
                   document.getElementById("cCurrBox").checked = true; 
                   
                   chk.alt = currInner;
                   chk.className = currID;
                   chk.checked = false;
                   chk.name = "User";
                   document.getElementById("ogLink"+x).childNodes[0].innerHTML = currInner;
                   document.getElementById("ogLink"+x).childNodes[0].className = "dlist";}
                  
             }
             else if(currName == "Dakoja")
             {
                var clearID;
                   document.getElementById("currentRow").style.visibility = "visible";
                   document.getElementById("currPlaylist").innerHTML = chk.alt;
                   document.getElementById("currPlaylist").className = "dlistRed";
                   document.getElementById("cCurrBox").className = chk.className;
                   document.getElementById("currPlaylist").name = "User";
                   document.getElementById("cCurrBox").checked = true; 
                   document.getElementById("cCurrBox").style.visibility = "visible"; 
                   
            
                   if(chk.id == "c0")
                   {
                        if(document.getElementById("c2").style.visibility != "hidden")
                        {
                            clearID = "2";
                            var myC2 = document.getElementById("c2");
                            chk.alt = myC2.alt;
                            chk.className = myC2.className;
                            chk.checked = false;
                            chk.name = "User"; 
                            
                            document.getElementById("ogLink0").childNodes[0].innerHTML = document.getElementById("ogLink2").childNodes[0].innerHTML;
                            document.getElementById("ogLink0").childNodes[0].className = document.getElementById("ogLink2").childNodes[0].className;
                        }
                        else if(document.getElementById("c1").style.visibility != "hidden")
                        {
                            clearID = "1";
                            var myC1 = document.getElementById("c1");
                            chk.alt = myC1.alt;
                            chk.className = myC1.className;
                            chk.checked = false;
                            chk.name = "User"; 
                            
                            document.getElementById("ogLink0").childNodes[0].innerHTML = document.getElementById("ogLink1").childNodes[0].innerHTML;
                            document.getElementById("ogLink0").childNodes[0].className = document.getElementById("ogLink1").childNodes[0].className;
                        }
                        else
                        {
                            //clearID = "0";
                            chk.alt = "No Additional Playlist";
                            chk.className = "No ID";
                            chk.checked = false;
                            chk.style.visibility = "hidden";
                            chk.name = "User"; 
                            
                            document.getElementById("ogLink0").childNodes[0].innerHTML = "No Additional Playlist";
                            document.getElementById("ogLink0").childNodes[0].className = "dlist";
                        }
                   }
                   else if(chk.id == "c1")
                   {
                        if(document.getElementById("c2").style.visibility != "hidden")
                        {
                            clearID = "2";
                            var myC2 = document.getElementById("c2");
                            chk.alt = myC2.alt;
                            chk.className = myC2.className;
                            chk.checked = false;
                            chk.name = "User"; 
                            
                            document.getElementById("ogLink1").childNodes[0].innerHTML = document.getElementById("ogLink2").childNodes[0].innerHTML;
                            document.getElementById("ogLink1").childNodes[0].className = document.getElementById("ogLink2").childNodes[0].className;
                        }
                        else
                        {
                             clearID = "1";
                        }
                   }
                   else
                   {
                        clearID = "2";
                   }
                          try{
                           var clearMe = document.getElementById("c"+clearID);
                           clearMe.alt = "No Additional Playlist";
                           clearMe.className = "No ID";
                           clearMe.checked = false;
                           clearMe.style.visibility = "hidden";
                           clearMe.name = "User"; 
                            
                            document.getElementById("ogLink"+clearID).childNodes[0].innerHTML = "No Additional Playlist";
                            document.getElementById("ogLink"+clearID).childNodes[0].className = "dlist";
                            clearMe.parentNode.parentNode.style.visibility = "hidden";
                           }
                           catch(err)
                           {} 
        
       
                var tabListz = document.getElementById("listPlayz");
       
                for ( var a = 0; a < tabListz.rows.length; a++ )
                {
                    var akon = document.getElementById("test"+a);
                    if(akon.style.visibility == "hidden")
                    {
                        var mylink = document.getElementById("dakojaOGLink"+a);
                        
                        mylink.childNodes[0].id = currID;
                        mylink.childNodes[0].name = "Dakoja";
                        mylink.childNodes[0].innerHTML = currInner;
                        akon.style.visibility = "visible";
                        break;
                    }
                }
             }   
         }
     } 
     
    var tabListz = document.getElementById("listPlayz");
       
    for ( var a = 0; a < tabListz.rows.length; a++ )
    {
         var link = document.getElementById("dakojaOGLink"+a);
         var alink = link.childNodes[0];
         if(alink.className == "dlistRed")
         {
            var currInner = document.getElementById("currPlaylist").innerHTML;
            var currName = document.getElementById("currPlaylist").name;
            var currID = document.getElementById("cCurrBox").className;
            
             if(currName == "Dakoja")
             {
                   document.getElementById("currentRow").style.visibility = "visible";
                   document.getElementById("currPlaylist").innerHTML = alink.innerHTML;
                   document.getElementById("currPlaylist").className = "dlistRed";
                   document.getElementById("cCurrBox").className = alink.id;
                   document.getElementById("currPlaylist").name = "Dakoja";
                   document.getElementById("cCurrBox").checked = true; 
                   
                   alink.innerHTML = currInner;
                   alink.id = currID;
                   alink.name = "Dakoja";
                   alink.className = "dlist";
                  
             }
             else if(currName == "User")
             {
                    var clearID;
                   document.getElementById("currentRow").style.visibility = "visible";
                   document.getElementById("currPlaylist").innerHTML = alink.innerHTML;
                   document.getElementById("currPlaylist").className = "dlistRed";
                   document.getElementById("cCurrBox").className = alink.id;
                   document.getElementById("currPlaylist").name = "Dakoja";
                   document.getElementById("cCurrBox").checked = true;
                   document.getElementById("cCurrBox").style.visibility = "hidden"; 
                
                   
                   if(alink.parentNode.id == "dakojaOGLink0")
                   {
                        if(document.getElementById("test2").style.visibility != "hidden")
                        {
                            clearID = "2";
                            var myC2 = document.getElementById("dakojaOGLink2").childNodes[0];
                            
                            alink.innerHTML = myC2.innerHTML;
                            alink.name = myC2.name;
                            alink.id = myC2.id;
                            alink.className = "dlist";

                        }
                        else if(document.getElementById("test1").style.visibility != "hidden")
                        {
                            clearID = "1";
                            var myC1 = document.getElementById("dakojaOGLink1").childNodes[0];
                            
                            alink.innerHTML = myC1.innerHTML;
                            alink.name = myC1.name;
                            alink.id = myC1.id;
                            alink.className = "dlist";

                        }
                        else
                        {
                            alink.innerHTML = "No Dakoja Playlist Available";
                            alink.name = "Dakoja";
                            alink.id = "No ID";
                            alink.className = "dlist";
                            alink.parentNode.parentNode.style.visibility = "hidden";
                        }
                   }
                   else if(alink.parentNode.id == "dakojaOGLink1")
                   {
                         if(document.getElementById("test2").style.visibility != "hidden")
                        {
                            clearID = "2";
                            var myC2 = document.getElementById("dakojaOGLink2").childNodes[0];
                            
                            alink.innerHTML = myC2.innerHTML;
                            alink.name = myC2.name;
                            alink.id = myC2.id;
                            alink.className = "dlist";

                        }
                        else
                        {
                             clearID = "1";
                        }
                   }
                   else
                   {
                        clearID = "2";
                   }
                           
                           var clearMe = document.getElementById("dakojaOGLink"+clearID).childNodes[0];
                            clearMe.innerHTML = "No Additional Playlist";
                            clearMe.id = "No ID";
                            
                            clearMe.name = "Dakoja"; 
                            clearMe.className = "dlist";
                            clearMe.parentNode.parentNode.style.visibility = "hidden";
             
                          
                            var tabList = document.getElementById("listPlay");
                   
                            for ( var a = 0; a < tabList.rows.length; a++ )
                            {
                                var akonz = document.getElementById("tester"+a);
                                if(akonz.style.visibility == "hidden" || akonz.childNodes[0].childNodes[0].style.visibility == "hidden" )
                                {
                                    var mylink = document.getElementById("ogLink"+a);
                                    if(currInner != ""){
                                    akonz.childNodes[0].childNodes[0].className = currID;
                                    akonz.childNodes[0].childNodes[0].alt = currInner;
                                    akonz.childNodes[0].childNodes[0].name = "User";
                                    akonz.childNodes[0].childNodes[0].style.visibility = "visible";
                                    mylink.childNodes[0].name = "User";
                                    mylink.childNodes[0].innerHTML = currInner;
                                    akonz.style.visibility = "visible";}
                                    break;
                                }
                            }
                                                  
             }   
         }
     
    }     
}

// Loads user playlist       
function loadPlaylist()
{
    if(previewTitle != document.getElementById("currPlaylist").innerHTML && document.getElementById("playSongsList").innerHTML !="")
    {
    visualLoad();
    window.frames[0].loadMyPlaylist();
    }

}

// Loads video playlist
function loadVideoPlaylist() {
 var pID = document.getElementById("preLoadID");
    if (pID.value != "")
    window.frames[0].getSingleUserPlayList(pID.value, previewTitle);
    pID.value = "";
    
}

//Removes playlist      
function removePlaylist()
{
      var tabList = document.getElementById("listPlay");
        
        for ( var x = 0; x < tabList.rows.length; x++ )
        {
            var chk = document.getElementById("c"+x);
            if(chk.checked && (chk.style.visibility == "visible" || chk.style.visibility == ""))
            {
                var clearMe = chk;
                clearMe.alt = "";
                window.frames[0].removePlaylist(clearMe.className);
                clearMe.className = "No ID";
                clearMe.checked = false;
                clearMe.name = "User"; 
                clearMe.style.visibility = "hidden";
                
                document.getElementById("ogLink"+x).childNodes[0].innerHTML = "";
                document.getElementById("ogLink"+x).childNodes[0].className = "dlist";
                clearMe.parentNode.parentNode.style.visibility = "hidden";
                
                document.getElementById("playSongsList").innerHTML = "";
                document.getElementById("songNum").innerHTML = "0";
                document.getElementById("playlistTable").innerHTML = "";
                
                break;
            }
            
            var curB = document.getElementById("cCurrBox");
            if(curB.checked && (curB.style.visibility == "visible" || curB.style.visibility == ""))
            {
                var clearMe = curB;
                clearMe.alt = "";
                window.frames[0].removePlaylist(clearMe.className);
                clearMe.className = "No ID";
                clearMe.checked = false;
                clearMe.name = "User"; 
                curB.style.visibility = "hidden";
                
                document.getElementById("currOGLink").childNodes[0].innerHTML = "";
                document.getElementById("currOGLink").childNodes[0].className = "dlist";
                clearMe.parentNode.parentNode.style.visibility = "hidden";
                
                document.getElementById("playSongsList").innerHTML = "";
                document.getElementById("songNum").innerHTML = "0";
                document.getElementById("playlistTable").innerHTML = "";
                window.frames[0].clearPlaylist();
                
                break;
            }
            
        }
}     

//Name current playlist
function nameCurrentPlayer(obj)
{
    window.frames[0].playlistTitle(obj.childNodes[0].value);     
}

// Call new playlist    
function callNewPlaylist()
{
    window.frames[0].newPlaylist();
    loadGlider("<br/><table border='0' cellspacing='0' cellpadding='0'><tr><td valign='top'><h5>You can add music to your playlist by selecting from  the list of songs by clicking the 'Add'&nbsp;</td><td valign='top'><img src='http://c1557012.cdn.cloudfiles.rackspacecloud.com/spacer.gif' class='add'/></h5></td><td valign='top'><h5>&nbsp;button.</h5></td></tr></table><span style='color:#ac0000'>Close this window to begin. Enjoy!</span>", "How to add new songs to your playlist?");
}

//Add media to playlist    
function addMedia(path, title)
{
    window.frames[0].addMedia(path, title);
}

//Play song      
function playSong(path, title)
{
    window.frames[0].playMedia(path, title);
}

//Play home song
function playHomeSong(songID)
{
    document.getElementById("entryID").value = songID;
    document.getElementById("musicAnchor").click();
    document.getElementById("main").scrollTop = 0;
    setMenu("music");
    showGlider();
}

//Play home movie       
function playHomeMovie(movieID)
{
    document.getElementById("entryID").value = movieID;
    setMenu("movies");
    document.getElementById("movieAnchor").click();
    document.getElementById("main").scrollTop = 0;
    showGlider();
}

//Play home episode       
function playHomeEpisode(episodeID)
{
    document.getElementById("entryID").value = episodeID;
    setMenu("shows");
    document.getElementById("showAnchor").click();
    document.getElementById("main").scrollTop = 0;
    showGlider();
}

//Play home video
function playHomeVideo(videoID)
{
    document.getElementById("entryID").value = videoID;
    setMenu("videos");
    document.getElementById("videoAnchor").click();
    document.getElementById("main").scrollTop = 0;
    showGlider();
}
        
//Download song
function downloadSong(id)
{
    window.frames[0].getMediaByID(id);
}

//Get ringtone
function getRingtone(id)
{
    window.frames[0].showRing(id);
}

//Go to scene
function runSceneAt(index)
{
    window.frames[0].loadSceneAt(index);
}

//Clicker   
function ankClicker(obj)
{
      var val = obj.parentNode.previousSibling.childNodes[0];
      clearAll(val.id, val.checked);
}

//Get user name
function GetUserName()
{
    return document.getElementById("UserName").value;
}

//Get member id
function GetMemberID() {
    return document.getElementById("MemberID").value;
}

//Get clear all        
function clearAll(obj, anchor)
{

    var tabList = document.getElementById("listPlay");       
        
        for ( var x = 0; x < tabList.rows.length; x++ )
        {
            var chk = document.getElementById("c"+x);
            if(chk.id == obj)
            {
            
                document.getElementById("ogLink"+x).childNodes[0].className = "dlistRed";
                callPlaylistPreview(chk.className, chk.alt,"User");
                //if(anchor != undefined)
                chk.checked = true;
                
            }
            else
            {
                document.getElementById("ogLink"+x).childNodes[0].className = "dlist";
                chk.checked = editNow("closeEdits");
                
            }
            
            if(obj.length > 20)
            {
                document.getElementById(obj).className = "dlistRed";
            }
        }
        
            var chkXtra = document.getElementById("cCurrBox");
            if(chkXtra.id == obj)
            {
                document.getElementById("currOGLink").childNodes[0].className = "dlistRed";
                previewTitle = document.getElementById("currPlaylist").innerHTML;
                window.frames[0].refreshPlaylist();
                //if(anchor != undefined)
                chkXtra.checked = true;
            }
            else
            {
                document.getElementById("currOGLink").childNodes[0].className = "dlist";
                chkXtra.checked = editNow("closeEdits");
                
            }
            
            var tabLizt = document.getElementById("listPlayz");
            for ( var a = 0; a < tabLizt.rows.length; a++ )
            {
                var newOg =  document.getElementById("dakojaOGLink"+a);
                if(obj != newOg.childNodes[0].id)
                newOg.childNodes[0].className = "dlist";
            }
}

// Get playlist      
function editNow(val)
{
    
        var tabList = document.getElementById("listPlay");

        for(var x = 0; x < tabList.rows.length; x++)
        {
            if(val == "open" || val == "close")
            {
                var mythang = document.getElementById("tester"+ x);
                var chekBox = document.getElementById("c"+ x); 
                if( chekBox.checked )
                {
                
                    if(val == "open")
                    {
                        mythang.childNodes[1].style.display = "none";
                        
                        var textB = mythang.childNodes[2];
                        textB.childNodes[0].value = mythang.childNodes[1].childNodes[0].innerHTML;
                        
                        mythang.childNodes[2].style.display = "block";
                    }
                    else if(val == "close")
                    {
                    
                        mythang.childNodes[1].style.display = "block";
                        
                        var textB = mythang.childNodes[2];
                        
                        
                        mythang.childNodes[2].style.display = "none";
                        
                        var playID = mythang.childNodes[0].childNodes[0].className;
                        var title = textB.childNodes[0].value;
                        
                        if(title.toLowerCase().indexOf("dakoja") != -1)
                        {
                            title = title.toUpperCase().replace("DAKOJA", "DKJ");
                        }
                        mythang.childNodes[1].childNodes[0].innerHTML = title;
                        window.frames[0].updateSavePlaylist(title, playID,"preview");
                         document.getElementById("playSongsList").innerHTML = textB.childNodes[0].value;
                       
                    }  
                          
                }
                else
                {
                    continue;
                }   
            
            
            }
            else if(val == "closeEdits")
            {
                 var edit = document.getElementById("openEdit"+ x);
                 if(edit.style.display == "block")
                 {
                    edit.style.display = "none";
                    document.getElementById("ogLink"+x).style.display = "block";
                 } 
                 
                 var edit2 = document.getElementById("currOpenEdit");
                 if(edit2.style.display == "block")
                 {
                    edit2.style.display = "none";
                    document.getElementById("currOGLink").style.display = "block";
                 }
            }    
        }
 
            var dthang = document.getElementById("currentRow");
            var dChekBox = document.getElementById("cCurrBox"); 
            
            if( dChekBox.checked )
            {
            
                if(val == "open" && (dChekBox.style.visibility == "visible" || dChekBox.style.visibility == ""))
                {
                    dthang.childNodes[1].style.display = "none";
                    
                    var textB = dthang.childNodes[2];
                    textB.childNodes[0].value = dthang.childNodes[1].childNodes[0].innerHTML;
                    
                    dthang.childNodes[2].style.display = "block";
                }
                else if(val == "close")
                {
                    dthang.childNodes[1].style.display = "block";
                    
                    var textB = dthang.childNodes[2];
                    
                    
                    dthang.childNodes[2].style.display = "none";
                    
                    var playID = dthang.childNodes[0].childNodes[0].className;
                    
                    var title = textB.childNodes[0].value;
                        
                        if(title.toLowerCase().indexOf("dakoja") != -1)
                        {
                            title = title.toUpperCase().replace("DAKOJA", "D*K*J*");
                        }
                    dthang.childNodes[1].childNodes[0].innerHTML = title;
                    window.frames[0].updateSavePlaylist(title, playID,"preview");
                     document.getElementById("playSongsList").innerHTML = textB.childNodes[0].value;
                }           
            }
            return false;

}

//Set new playlist       
function SetNewPlaylistID(playListID)
{
    document.getElementById("cCurrBox").className = playListID;
}
    

//Create user   
function createUser()
{
    var user = document.getElementById("newUser").value;
    var pass = document.getElementById("newPass").value;
    var name = document.getElementById("newName").value;
    var sex = document.getElementById("newSex").value;
    var age = document.getElementById("newAge").value;
    var type = document.getElementById("newType").value;
    CreateNewUser(user,pass,name,sex,age,type);
}

//Create new users       
function sNewUser(result)
{    
var cError = document.getElementById("createError");
cError.style.visibility = "visible";

   if (result == "success")
   {
    loadGlider("<div align='center' style='font-size:small;padding:10px;'>Please check for a confirmation email at your <b style='color:#FFFC00;'>"+ document.getElementById("newUser").value +"</b> email address</div>", "Registration Successful!!!")
    //document.getElementById("newUser").value = "";
    //document.getElementById("newPass").value = "";
    //document.getElementById("newName").value = "";
    //document.getElementById("titleDisplay").value = "Please check email for verification email.";
   }
   else
   {
        cError.innerHTML = "- "+result;
   }
}

//Get fail   
function Fail(err)
{debugger
    loadGlider("Error please try back later","Error");
}

//Verify create        
function verifyCreate()
{
    //clears error
    var cError = document.getElementById("createError");
    cError.style.visibility = "hidden";
    cError.innerHTML = "";
    
    var user = document.getElementById("newUser").value;
    var pass = document.getElementById("newPass").value;
    var name = document.getElementById("newName").value;
  
    if(user != "" && pass != "" && name != "")
    {
        createUser();
    }
    else
    {
        sNewUser("Registration information is incomplete or invalid");
    }
}
 
//Load a message        
function A(message)
{
    loadGlider(message,"Message");
}

//Press enter event on function        
function pressEnter(type)
{
     if (window.event && window.event.keyCode == 13)
     {
        if (type == "new")
        {
            verifyCreate();
        }
        else if(type == "user")
        {
            loginDakoja();
        }
        else if(type == "password")
        {
            forgotPassword();
        }
     }

 }

//Logout dakoja
function logOutDakoja() {
     LogOutUser();
     document.getElementById("UserName").value = "";
     document.getElementById("MemberID").value = "";
     document.getElementById("isLoggedIn").value = false;
     document.getElementById("footerUserName").innerHTML = "";
     document.getElementById("notLoggedIn").style.display = "block";
     document.getElementById("loggedInFooter").style.display = "none";
}

//Login Dakoja     
function loginDakoja(pass)
{
   if(pass == "yes")
   {
        GetDakojaUser("cache","cache");
   }
   else
   {
        var userName = document.getElementById("dakojaUser").value;
        var userPass = document.getElementById("dakojaPass").value;

        if(userName != "" && userPass != "")
        {
             GetDakojaUser(userName,userPass);
        }
        else
        {
            showGlider();
        }
   }
}

//Set Login Requester        
function setLoginRequester(val)
{
    document.getElementById("loginRequester").value = val;
}

//Is logged in
function isLoggedIn(required)
{
    var loggedIn = false;
    if(document.getElementById("isLoggedIn").value == "true")
    {
        loggedIn = true;
    }
    if(required && !loggedIn)
    {
        callLogin();
    }
    return loggedIn;
}

//Login dakoja user     
function lDakojaUser(what)
{
    if(what[0] != "Your login failed, Please Try Again")
    {
           //document.getElementById("titleDisplay").innerHTML = "Welcome "+ what[0];
            document.getElementById("UserName").value = what[0];
            document.getElementById("MemberID").value = what[1];
            document.getElementById("isLoggedIn").value = what[2];
            document.getElementById("footerUserName").innerHTML = what[0] + "!";
            
            if (what[0] != "to Dakoja") { 
                document.getElementById("notLoggedIn").style.display = "none";
                document.getElementById("loggedInFooter").style.display = "block";
            }
            try{
               document.getElementById("dakojaUser").value = "";
               document.getElementById("dakojaPass").value = "";
               showGlider();
            }
            catch(err)
            {}
            
            if(document.getElementById("loginRequester").value == "Video")
            {
               window.frames[0].ReloadNewLogin();
            }
    }
    else
    {
        var logError = document.getElementById("loginError");
        logError.innerHTML = "Login Failed!!!";
        logError.style.visibility = "visible";
    }
}

//Show password forgotten      
function showForgottenPassword()
{
    document.getElementById("userLoginPanel").style.display="none";
    document.getElementById("userForgottenPanel").style.display="block";
    document.getElementById("panelHeader").innerHTML = "Password will be sent to your email";
}

//Show the login panel
function showLoginPanel()
{
    document.getElementById("userLoginPanel").style.display="block";
    document.getElementById("userForgottenPanel").style.display="none";
    document.getElementById("panelHeader").innerHTML = "Already with Dakoja?";
}

//Show forgotten password
function forgotPassword()
{
   SendForgottenPassword(document.getElementById("retrievePass").value);
}

//Show forgotten success
function forgotSuccess(message)
{
    loadGlider("<div align='center' style='padding-left:13%;'>"+ message +"</div>","Lost Password");
}

//Show login screen  
function showLoginScreen()
{

   var login = "<table border='0' width='800' style='display:block;'>";
   login = login +"<tr><td width='45%' valign='top' align='center' style='padding:7px;'><h4 style='padding:2px;margin:2px; text-align:left; color:white;' id='panelHeader'>Already with Dakoja?<span id='loginError' style='color:#ac0000; visibility:hidden;padding-left:4px;font-size:x-small;'></span></h4>";
   login = login +"<div><table id='userLoginPanel'><tr><td align='right'><b>Email:</b></td><td><input onkeydown='pressEnter(\"user\");' id='dakojaUser' type='text' style='width:200px;' /></td></tr><tr><td align='right' valign='top'><b>Password:</b>";
   login = login +"</td><td><input onkeydown='pressEnter(\"user\");' style='width:200px;' type='password' id='dakojaPass' /><br /><br /></td></tr><tr><td><a href='#' onclick='showForgottenPassword();return false;' style='color:#FFFC00'>Forgot Password?</a></td><td align='right'>";
   login = login + "<div align='center' class='xbutton' onclick='loginDakoja();return false;' style='width:90px; padding:3px;'>ENTER</div></td></tr></table></div><div><table id='userForgottenPanel' style='display:none;'><tr><td align='right'><b>Member Email:</b></td><td><input onkeydown='pressEnter(\"password\");' id='retrievePass' type='text' style='width:200px;' />";
   login = login +"</td></tr><tr><td><a href='#' onclick='showLoginPanel();return false;' style='color:yellow;text-decoration:underline;'>Back To Login</a></td><td align='right'><div align='center' class='xbutton' onclick='forgotPassword();return false;' style='width:140px; padding:3px;'>EMAIL PASSWORD</div></td></tr></table></div></td><td style=' background-color:#427914; width:2px;'></td>";
   login = login +"<td  width='55%' valign='top' align='center' style='padding:7px;padding-left:50px;'><div><h4 style='padding:2px;margin:2px; text-align:left; color:white;'>New To Dakoja?";
   login = login +"<span id='createError' style='color:#ac0000; visibility:hidden; font-size:xx-small;'></span></h4>";
   login = login + "<table id='registerTable'><tr><td align='right' style=' font-weight:bold;'>Full Name:</td><td align='left'><input style='width:165px;' id='newName' onkeydown='pressEnter(\"new\");' type='text' /></td></tr>";
   login = login +"<tr><td align='right' style=' font-weight:bold;'>Email:</td><td align='left'><input style='width:165px;' id='newUser' onkeydown='pressEnter(\"new\");' type='text' /></td></tr><tr>";
   login = login + "<tr><td align='right' style=' font-weight:bold;'>Password:</td><td align='left'><input  onkeydown='pressEnter(\"new\");' maxlength='10' style='width:165px;' id='newPass' type='password' /></td></tr>";
   login = login +"<tr><td align='right' style=' font-weight:bold;'>Gender:</td><td align='left'><select onkeydown='pressEnter(\"new\");' style='width:170px;' id='newSex'><option value='Male'>Male</option><option value='Female'>Female</option>";
   login = login +"</select></td></tr><tr><td align='right' style=' font-weight:bold;'>Age Range:</td><td align='left'><select onkeydown='pressEnter(\"new\");' style='width:170px;' id='newAge'><option value='1-16'>1 - 16 Years</option>";
   login = login +"<option selected='selected' value='17-30'>17 - 30 Years</option><option value='31-50'>31 - 50 Years</option><option  value='51+'>51 + Years</option></select></td></tr>";
   login = login +"<tr style='display:none;'><td align='right' style=' font-weight:bold;'>User Type:</td><td align='left'><select onkeydown='pressEnter(\"new\");' style='width:170px;' id='newType'><option value='basic'>Basic User</option>";
   login = login +"<option value='promoter'>Event Promoter</option><option value='dj'>DJ Contributor</option><option value='advertiser'>Advertiser</option></select></td></tr><tr><td colspan='2' align='right'>";
   login = login +"<div align='center' class='xbutton' onclick='verifyCreate();return false;' style='width:90px; padding:3px;'>DONE</div></td></tr></table><div></td></tr></table>";
   return login;
}

//Music instruction      
function musicInstruction()
{
    var musicI = "<div style='color: White; font-family: Tahoma; font-size: 12px;'><table><tr><td valign='top'>"+
    "<span style='color: green; font-weight: bold;'>1.</span> Click '<img width='20px' height='20px' class='play' "+
    "src='http://c1557012.cdn.cloudfiles.rackspacecloud.com/spacer.gif' alt='Play Button'>' Play button to hear the song,"+
    "The song will be automatically added your playlist and will begin playing.</td></tr><tr><td valign='top'>"+
    "<span style='color: yellow; font-weight: bold;'>2.</span> Click '<img width='20px' height='20px' class='add' src='http://c1557012.cdn.cloudfiles.rackspacecloud.com/spacer.gif'"+
    "alt='Add Button'>' Add button to add a song to the playlist to be played later. The song will automatically start"+
    " playing in the order it was added.</td></tr><tr><td valign='top'><span style='color: #ac0000; font-weight: bold;'>3.</span> Click '<img width='20px' height='20px'"+
    "class='info2' src='http://c1557012.cdn.cloudfiles.rackspacecloud.com/spacer.gif' alt='Information Button'>' Information button to get information about the song. The "+
    "information button will show song title, artist picture, record label, and more.</td></tr><tr><td align='right' style='padding-right:5px;'>"+
    "<br />Let us know how we can improve your experience - <a href='#' onclick='callFeedBack();return false;'>Feedback</a><br /><br /><img src='http://c1557012.cdn.cloudfiles.rackspacecloud.com/smallMask.png' "+
    "alt='Small Mask'><div align='right' style='color: Yellow;'/> - Dakoja Team </div></td></tr></table></div>";
    return musicI
}

//show video instruction     
function videoInstruction()
{
    var videoI = "<div style='color: White; font-family: Tahoma; font-size: 12px;'><table><tr><td valign='top'>"+
    "<span style='color: green; font-weight: bold;'>1.</span> Click '<img width='20px' height='20px' class='play' "+
    "src='http://c1557012.cdn.cloudfiles.rackspacecloud.com/spacer.gif' alt='Play Button'>' Play button to watch the video,"+
    "The video will be automatically added your playlist and will begin playing.</td></tr><tr><td valign='top'>"+
    "<span style='color: yellow; font-weight: bold;'>2.</span> Click '<img width='20px' height='20px' class='add' src='http://c1557012.cdn.cloudfiles.rackspacecloud.com/spacer.gif'"+
    "alt='Add Button'>' Add button to add a video to the playlist to be played later. The video will automatically start"+
    " playing in the order it was added.</td></tr><tr><td valign='top'><span style='color: #ac0000; font-weight: bold;'>3.</span> Click '<img width='20px' height='20px'"+
    "class='info2' src='http://c1557012.cdn.cloudfiles.rackspacecloud.com/spacer.gif' alt='Information Button'>' Information button to get information about the video. The "+
    "information button will show video title, host picture, production company, and more.</td></tr><tr><td align='right' style='padding-right:5px;'>"+
    "<br />Let us know how we can improve your experience - <a href='#' onclick='callFeedBack();return false;'>Feedback</a><br /><br /><img src='http://c1557012.cdn.cloudfiles.rackspacecloud.com/smallMask.png' "+
    "alt='Small Mask'><div align='right' style='color: Yellow;'/> - Dakoja Team </div></td></tr></table></div>";
    return videoI
}

//show movie instruction     
function movieInstruction()
{
    var movieI = "<div style='color: White; font-family: Tahoma; font-size: 12px;'><table><tr><td valign='top'>"+
    "<span style='color: green; font-weight: bold;'>1.</span> Click '<img width='20px' height='20px' class='play' "+
    "src='http://c1557012.cdn.cloudfiles.rackspacecloud.com/spacer.gif' alt='Play Button'>' Play button to watch the movie,"+
    "The movie will automatically start playing and you can interact with the movie.</td></tr><tr><td valign='top'>"+
    "<span style='color: yellow; font-weight: bold;'>2.</span> Click '<img width='20px' height='20px' class='add' src='http://c1557012.cdn.cloudfiles.rackspacecloud.com/spacer.gif'"+
    "alt='Add Button'>' Add button to add a movie to the MovieBox to be played later. The MovieBox will allow you to store movies for later."+
    "</td></tr><tr><td valign='top'><span style='color: #ac0000; font-weight: bold;'>3.</span> Click '<img width='20px' height='20px'"+
    "class='info2' src='http://c1557012.cdn.cloudfiles.rackspacecloud.com/spacer.gif' alt='Information Button'>' Information button to get information about the movie. The "+
    "information button will show video title, actors picture, movie company, and more.</td></tr><tr><td align='right' style='padding-right:5px;'>"+
    "<br />Let us know how we can improve your experience - <a href='#' onclick='callFeedBack();return false;'>Feedback</a><br /><br /><img src='http://c1557012.cdn.cloudfiles.rackspacecloud.com/smallMask.png' "+
    "alt='Small Mask'><div align='right' style='color: Yellow;'/> - Dakoja Team </div></td></tr></table></div>";
    return movieI
}

//call uservoice feedback    
function callFeedBack()
{
    document.getElementById("uservoice-feedback-tab").click();
}

//call login screen
function callLogin()
{
    loadGlider("<div align='center' style='padding-left:13%;'>"+ showLoginScreen()+"</div>", "Dakoja Login - <b style='color:#ac0000;'>Must Login First!</b>");
}

//close glider screen
function sayGoodbye()
{
     loadGlider("","");
}

//Load main glider    
function loadGlider(loadThis, title)
{
    var inner = document.getElementById("sliderContent");
    var ogInner = inner.innerHTML;
    var sTitle = document.getElementById("sliderTitle");
    sTitle.innerHTML = title;
    inner.innerHTML = loadThis;

    if ((loadThis != "" && title != "") && ogInner == "") {
        showGlider();
    }
    
}

//Show main glider
function showGlider()
{
    document.getElementById("toggle").click();
}

//Activation wizard   
function activationWizard()
{
    var wizardHTML;
    wizardHTML += ""
}

//Load launch site
function LaunchSite() {
    var url = window.location;
    if (url.hash == "#home" || url.hash == "#music" || url.hash == "#videos" || url.hash == "#movies" || url.hash == "#shows" || url.hash == "#peoples" || url.hash == "#events" || url.hash == "#headlines") {
        setMenu(url.hash.replace('#', '')); 
    }
    else {
        setMenu("home");
    }
    
    var activation = document.getElementById("Activation");
    if(activation.value == "Yes")
    {
        loadGlider(document.getElementById("ActivationCode").value, "<span style='color:white;'>Dakoja Account Activation&nbsp;</span><span style='color:#ac0000;'>(Required)</span>");
        activation.value = "";
    }
    else if(activation.value == "No")
    {
        loadGlider("<b style='color:white;'>Unable to find your account, please register again!</b>", "Activation Failed");
        activation.value = "";  
    }
    else if(activation.value == "Valid")
    {
         loadGlider("<b style='color:white;'>Your account has already been activated, please proceed to login!</b>", "Account Already Active");
    } 
}

//set window height  
function setWindowH()
{ 
    setMenu("home");

    var thisMain = document.getElementById("main");
    var pageFrame = document.getElementById("realSframe");

    //sets view heights
    var sHeight = ""+document.documentElement.clientHeight;
    if(this.innerHeight == undefined)
    {
        thisMain.style.height = sHeight;
    }
    else
    {
         thisMain.style.height = this.innerHeight+"px";
    }

    pageFrame.height = 1010 + "px"; 

    //sets scrollers
     if(pageFrame.height < document.documentElement.clientHeight)
     {
        thisMain.style.overflowY = "hidden";
     }
     //loginDakoja("yes");
}

// submit wizard form  
function submitWizardForm(obj)
{        
    var countryIn = document.getElementById("countriesLiveIn")
    var cIn = countryIn.options[countryIn.selectedIndex].text;
    
    var countryFrom = document.getElementById("countriesFrom");
    var cFrom = countryFrom.options[countryFrom.selectedIndex].text;
    
    var languages="";
    
    var engChk = document.getElementById("englishChk");
    var freChk = document.getElementById("frenchChk");
    var othChk = document.getElementById("otherChk1");
    var othTxt = document.getElementById("otherText1");
    
    if(engChk.checked)
    {
        languages += engChk.value+"~";
    }
    
    if(freChk.checked)
    {
        languages += freChk.value+"~";
    }
    
    if(othChk.checked)
    {
        languages += othText.value;
    }
    
    var countries="";
    
    var nigChk = document.getElementById("nigeriaChk")
    var sAfrik = document.getElementById("saChk")
    var gChk = document.getElementById("ghanaChk")
    var oth2Chk = document.getElementById("otherChk2")
    var othTxt2 = document.getElementById("otherText2")
    
    if(nigChk.checked)
    {
        countries += nigChk.value+"~";
    }
    
    if(sAfrik.checked)
    {
        countries += sAfrik.value+"~";
    }
    
    if(gChk.checked)
    {
        countries += gChk.value+"~";
    }
    
    if(oth2Chk.checked)
    {
        countries += othTxt2.value;
    }
    
    var media="";
    
    var music = document.getElementById("musicChk");
    var video = document.getElementById("videosChk");
    var movie = document.getElementById("moviesChk");
    var show = document.getElementById("showsChk");
    
    if(music.checked)
    {
        media += music.value+"~";
    }
    
    if(video.checked)
    {
        media += video.value+"~";
    }
    
    if(movie.checked)
    {
        media += movie.value+"~";
    }
    
    if(show.checked)
    {
        media += show.value+"~";
    }
    
    if(validateActivation() && obj.innerText != "Activating Account....")
    {
        ActivationWizard(cIn, cFrom, languages, countries, media);     
        obj.className = "button";
        obj.innerHTML = "Activating Account....";
    }
    return false;        
}

//validate activation    
function validateActivation()
{
    var countryIn = document.getElementById("countriesLiveIn")
    var cIn = countryIn.selectedIndex;
    
    var countryFrom = document.getElementById("countriesFrom");
    var cFrom = countryFrom.selectedIndex;
    
    if(cFrom != 0 && cIn != 0)
    {
        return true;
    }
    else
    {
        document.getElementById("sliderTitle").innerHTML = "<span style='color:white;'>Dakoja Account Activation&nbsp; </span><span style='color:#ac0000;'>(No countries selected!)</span>";
        return false;
    }
}

//activation success    
function activationSuccess(val)
{
    document.getElementById("toggle").click();
    GetDakojaUserByID(val);
}

//activation failed
function activationFailed(error)
{
    loadGlider("Activation failed, try again later.","Activation Failed");
}

//toggle text
function toggleText(val)
{
     var thisVal = document.getElementById(val);
        if(thisVal.style.visibility == "hidden")
        {
            thisVal.style.visibility = "visible";
        }
        else
        {
            thisVal.style.visibility = "hidden";

        }
}

//set new frame height
function newFrameH(num) { 
        var pageFrame = document.getElementById("realSframe");
        pageFrame.height = num + "px";
}
    
//show loading   
function showLoading()
{
    document.getElementById("copyright").style.display = "none";
    document.getElementById("loading").style.display = "block";
}

//hide loading
function hideLoading()
{
    document.getElementById("copyright").style.display = "block";
    document.getElementById("loading").style.display = "none";
}
    
//set menu value    
function setMenu(menu)
{
    showLoading();
    var entryID = document.getElementById("entryID").value;
    var mainFrame = document.getElementById("realSframe");
    if (menu == "dakoja" || menu == "home") { mainFrame.src = "Dakoja/Main.aspx"; document.getElementById("PageValue").value = "Home"; newFrameH(1120); }
    else if (menu == "music") { mainFrame.src = entryID =="" ? "Dakoja/Pages/Music.aspx" : "Dakoja/Pages/Music.aspx?id="+entryID; document.getElementById("PageValue").value = "Music";newFrameH(1155); }
    else if (menu == "photos") { mainFrame.src = entryID =="" ? "Dakoja/Pages/Photos.aspx" : "Dakoja/Pages/Photos.aspx?id="+entryID; document.getElementById("PageValue").value = "Photos"; newFrameH(1155); }
    else if (menu == "peoples") { mainFrame.src = entryID =="" ? "Dakoja/Pages/People.aspx" : "Dakoja/Pages/People.aspx?id="+entryID; document.getElementById("PageValue").value = "People"; newFrameH(1155); }
    else if (menu == "movies") { mainFrame.src = entryID =="" ? "Dakoja/Movies/Movies.aspx" : "Dakoja/Movies/Movies.aspx?id="+entryID; document.getElementById("PageValue").value = "Movies";newFrameH(1155); }
    else if (menu == "videos") { mainFrame.src = entryID =="" ? "Dakoja/Videos/Videos.aspx" : "Dakoja/Videos/Videos.aspx?id="+entryID; document.getElementById("PageValue").value = "Videos";newFrameH(1155); }
    else if (menu == "shows") { mainFrame.src = entryID =="" ? "Dakoja/Shows/Shows.aspx" : "Dakoja/Shows/Shows.aspx?id="+entryID; document.getElementById("PageValue").value = "Shows"; newFrameH(1155); }
    else if (menu == "events") { mainFrame.src = entryID == "" ? "Dakoja/Pages/EventList.aspx" : "Dakoja/Pages/EventList.aspx?id=" + entryID; document.getElementById("PageValue").value = "Events"; newFrameH(3810); }
    else if (menu == "headlines") { mainFrame.src = entryID == "" ? "Dakoja/Pages/Headlines.aspx" : "Dakoja/Pages/Headlines.aspx?id=" + entryID; document.getElementById("PageValue").value = "Headlines"; newFrameH(3800); }
    var restoreClass = document.getElementById(og).className.replace("active","");
    document.getElementById(og).className = restoreClass;
    var currClass = menu+"Menuactive";
    document.getElementById(menu).className = currClass;
    og = menu;
    document.getElementById("entryID").value = "";

    
    if ($d("#featuresData").text() == "" && menu != "home") {

        $d("#featuresData").load("../Wizard/Jobs/Feature5.htm", function() {
            //alert($d("#featuresData").html());
        });
    }
}

//get section information
function GetFeature(sectionID) {debugger
    return $d(sectionID).html();
}

//save changed title    
function SaveChangedTitle(pNode, main)
{
   if(event.keyCode==13)
    {
        editNow("close");
        if(main)
        nameCurrentPlayer(pNode); 
    }
}

//add media as favorite  
function addAsFav(type, guid)
{
window.frames[0].addAsFav(type, guid);
}

//add alert to media
function addAsAlert(guid)
{
window.frames[0].addAsAlert(guid);
}

//get user location
function GetUserLocation()
{
   return document.getElementById("Location").value;
}
 
// ping parent page 
function PingParent(type)
{

// if(type == "music")
// {
//    if(document.getElementById("MusicPing").value == "0")
//    {
//        loadGlider("<div align='left' style='width:800px;'><br/>"+musicInstruction()+"</div>", "<div>Dakoja Music Is Easy As <span style='color: green; font-weight: bold;'>1</span> - <span style='color: yellow;font-weight: bold;'>2</span> - <span style='color: #ac0000; font-weight: bold;'>3</span></div>");
//        document.getElementById("MusicPing").value = "1";
//    }
//   
// }
// else if(type == "video")
// {
//     if (document.getElementById("VideoPing").value == "0")
//    {
//        loadGlider("<div align='left' style='width:800px;'><br/>"+videoInstruction()+"</div>", "<div>Dakoja Video Is Easy As <span style='color: green; font-weight: bold;'>1</span> - <span style='color: yellow;font-weight: bold;'>2</span> - <span style='color: #ac0000; font-weight: bold;'>3</span></div>");
//        document.getElementById("VideoPing").value = "1";
//    }
// }
// else if(type == "movie")
// {
//    if (document.getElementById("MoviePing").value == "0")
//    {
//        loadGlider("<div align='left' style='width:800px;'><br/>"+movieInstruction()+"</div>", "<div>Dakoja Movie Is Easy As <span style='color: green; font-weight: bold;'>1</span> - <span style='color: yellow;font-weight: bold;'>2</span> - <span style='color: #ac0000; font-weight: bold;'>3</span></div>");
//        document.getElementById("MoviePing").value = "1";
//    }
// }
hideLoading();
return true;
}

//set user location  
function SetUserLocation(userLocation)
{
    document.getElementById("Location").value = userLocation;
}
 
//add to and remove as    
function facSwitch(obj)
{
    if(obj.innerHTML.search("Add To") != -1)
    {
        obj.innerHTML = obj.innerHTML.replace("Add To", "Remove As");
    }
    else
    {
        obj.innerHTML = obj.innerHTML.replace("Remove As", "Add To");
    }
}   
 
//get my favorites    
function getMyFavorites()
{
    var memberID = GetMemberID();
    GetMyFavorites(memberID);
}

//return favorites list 
function favoritesSuccess(){}

//get my credits 
function getMyCredits()
{}

//return credit success
function creditsSuccess(){}

//get my playlist  
function getMyPlaylist()
{
    var memberID = GetMemberID();
    GetMyPlaylist(memberID);
}

//playlist success
function playlistSuccess(){}

//get my settings
function getMySettings()
{
    loadGlider("<b>No settings currently available</b>","My Settings");
}

//return success
function settingsSuccess(){}

//load function 
window.onload = function() { 

}

//var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
//document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));

//try {var pageTracker = _gat._getTracker("UA-12713896-1");
//pageTracker._trackPageview();
//} catch(err) {}

//var uservoiceOptions = {
//  /* required */
//  key: 'dakoja',
//  host: 'dakoja.uservoice.com', 
//  forum: '57844',
//  showTab: true,  
//  /* optional */
//  alignment: 'left',
//  background_color:'#f00', 
//  text_color: 'white',
//  hover_color: '#2C4110',
//  lang: 'en'
//};

////load user voice
//function _loadUserVoice() {
//  var s = document.createElement('script');
//  s.setAttribute('type', 'text/javascript');
//  s.setAttribute('src', ("https:" == document.location.protocol ? "https://" : "http://") + "cdn.uservoice.com/javascripts/widgets/tab.js");
//  document.getElementsByTagName('head')[0].appendChild(s);
//}
//_loadSuper = window.onload;
//window.onload = (typeof window.onload != 'function') ? _loadUserVoice : function() { _loadSuper(); _loadUserVoice(); };

///////////////////////////////////  Moo tools ////////////////////////////////////////////////////////

//MooTools, <http://mootools.net>, My Object Oriented (JavaScript) Tools. Copyright (c) 2006-2008 Valerio Proietti, <http://mad4milk.net>, MIT Style License.

var MooTools={version:"1.2.0",build:""};var Native=function(J){J=J||{};var F=J.afterImplement||function(){};var G=J.generics;G=(G!==false);var H=J.legacy;
var E=J.initialize;var B=J.protect;var A=J.name;var C=E||H;C.constructor=Native;C.$family={name:"native"};if(H&&E){C.prototype=H.prototype;}C.prototype.constructor=C;
if(A){var D=A.toLowerCase();C.prototype.$family={name:D};Native.typize(C,D);}var I=function(M,K,N,L){if(!B||L||!M.prototype[K]){M.prototype[K]=N;}if(G){Native.genericize(M,K,B);
}F.call(M,K,N);return M;};C.implement=function(L,K,N){if(typeof L=="string"){return I(this,L,K,N);}for(var M in L){I(this,M,L[M],K);}return this;};C.alias=function(M,K,N){if(typeof M=="string"){M=this.prototype[M];
if(M){I(this,K,M,N);}}else{for(var L in M){this.alias(L,M[L],K);}}return this;};return C;};Native.implement=function(D,C){for(var B=0,A=D.length;B<A;B++){D[B].implement(C);
}};Native.genericize=function(B,C,A){if((!A||!B[C])&&typeof B.prototype[C]=="function"){B[C]=function(){var D=Array.prototype.slice.call(arguments);return B.prototype[C].apply(D.shift(),D);
};}};Native.typize=function(A,B){if(!A.type){A.type=function(C){return($type(C)===B);};}};Native.alias=function(E,B,A,F){for(var D=0,C=E.length;D<C;D++){E[D].alias(B,A,F);
}};(function(B){for(var A in B){Native.typize(B[A],A);}})({"boolean":Boolean,"native":Native,object:Object});(function(B){for(var A in B){new Native({name:A,initialize:B[A],protect:true});
}})({String:String,Function:Function,Number:Number,Array:Array,RegExp:RegExp,Date:Date});(function(B,A){for(var C=A.length;C--;C){Native.genericize(B,A[C],true);
}return arguments.callee;})(Array,["pop","push","reverse","shift","sort","splice","unshift","concat","join","slice","toString","valueOf","indexOf","lastIndexOf"])(String,["charAt","charCodeAt","concat","indexOf","lastIndexOf","match","replace","search","slice","split","substr","substring","toLowerCase","toUpperCase","valueOf"]);
function $chk(A){return !!(A||A===0);}function $clear(A){clearTimeout(A);clearInterval(A);return null;}function $defined(A){return(A!=undefined);}function $empty(){}function $arguments(A){return function(){return arguments[A];
};}function $lambda(A){return(typeof A=="function")?A:function(){return A;};}function $extend(C,A){for(var B in (A||{})){C[B]=A[B];}return C;}function $unlink(C){var B;
switch($type(C)){case"object":B={};for(var E in C){B[E]=$unlink(C[E]);}break;case"hash":B=$unlink(C.getClean());break;case"array":B=[];for(var D=0,A=C.length;
D<A;D++){B[D]=$unlink(C[D]);}break;default:return C;}return B;}function $merge(){var E={};for(var D=0,A=arguments.length;D<A;D++){var B=arguments[D];if($type(B)!="object"){continue;
}for(var C in B){var G=B[C],F=E[C];E[C]=(F&&$type(G)=="object"&&$type(F)=="object")?$merge(F,G):$unlink(G);}}return E;}function $pick(){for(var B=0,A=arguments.length;
B<A;B++){if(arguments[B]!=undefined){return arguments[B];}}return null;}function $random(B,A){return Math.floor(Math.random()*(A-B+1)+B);}function $splat(B){var A=$type(B);
return(A)?((A!="array"&&A!="arguments")?[B]:B):[];}var $time=Date.now||function(){return new Date().getTime();};function $try(){for(var B=0,A=arguments.length;
B<A;B++){try{return arguments[B]();}catch(C){}}return null;}function $type(A){if(A==undefined){return false;}if(A.$family){return(A.$family.name=="number"&&!isFinite(A))?false:A.$family.name;
}if(A.nodeName){switch(A.nodeType){case 1:return"element";case 3:return(/\S/).test(A.nodeValue)?"textnode":"whitespace";}}else{if(typeof A.length=="number"){if(A.callee){return"arguments";
}else{if(A.item){return"collection";}}}}return typeof A;}var Hash=new Native({name:"Hash",initialize:function(A){if($type(A)=="hash"){A=$unlink(A.getClean());
}for(var B in A){this[B]=A[B];}return this;}});Hash.implement({getLength:function(){var B=0;for(var A in this){if(this.hasOwnProperty(A)){B++;}}return B;
},forEach:function(B,C){for(var A in this){if(this.hasOwnProperty(A)){B.call(C,this[A],A,this);}}},getClean:function(){var B={};for(var A in this){if(this.hasOwnProperty(A)){B[A]=this[A];
}}return B;}});Hash.alias("forEach","each");function $H(A){return new Hash(A);}Array.implement({forEach:function(C,D){for(var B=0,A=this.length;B<A;B++){C.call(D,this[B],B,this);
}}});Array.alias("forEach","each");function $A(C){if(C.item){var D=[];for(var B=0,A=C.length;B<A;B++){D[B]=C[B];}return D;}return Array.prototype.slice.call(C);
}function $each(C,B,D){var A=$type(C);((A=="arguments"||A=="collection"||A=="array")?Array:Hash).each(C,B,D);}var Browser=new Hash({Engine:{name:"unknown",version:""},Platform:{name:(navigator.platform.match(/mac|win|linux/i)||["other"])[0].toLowerCase()},Features:{xpath:!!(document.evaluate),air:!!(window.runtime)},Plugins:{}});
if(window.opera){Browser.Engine={name:"presto",version:(document.getElementsByClassName)?950:925};}else{if(window.ActiveXObject){Browser.Engine={name:"trident",version:(window.XMLHttpRequest)?5:4};
}else{if(!navigator.taintEnabled){Browser.Engine={name:"webkit",version:(Browser.Features.xpath)?420:419};}else{if(document.getBoxObjectFor!=null){Browser.Engine={name:"gecko",version:(document.getElementsByClassName)?19:18};
}}}}Browser.Engine[Browser.Engine.name]=Browser.Engine[Browser.Engine.name+Browser.Engine.version]=true;if(window.orientation!=undefined){Browser.Platform.name="ipod";
}Browser.Platform[Browser.Platform.name]=true;Browser.Request=function(){return $try(function(){return new XMLHttpRequest();},function(){return new ActiveXObject("MSXML2.XMLHTTP");
});};Browser.Features.xhr=!!(Browser.Request());Browser.Plugins.Flash=(function(){var A=($try(function(){return navigator.plugins["Shockwave Flash"].description;
},function(){return new ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version");})||"0 r0").match(/\d+/g);return{version:parseInt(A[0]||0+"."+A[1]||0),build:parseInt(A[2]||0)};
})();function $exec(B){if(!B){return B;}if(window.execScript){window.execScript(B);}else{var A=document.createElement("script");A.setAttribute("type","text/javascript");
A.text=B;document.head.appendChild(A);document.head.removeChild(A);}return B;}Native.UID=1;var $uid=(Browser.Engine.trident)?function(A){return(A.uid||(A.uid=[Native.UID++]))[0];
}:function(A){return A.uid||(A.uid=Native.UID++);};var Window=new Native({name:"Window",legacy:(Browser.Engine.trident)?null:window.Window,initialize:function(A){$uid(A);
if(!A.Element){A.Element=$empty;if(Browser.Engine.webkit){A.document.createElement("iframe");}A.Element.prototype=(Browser.Engine.webkit)?window["[[DOMElement.prototype]]"]:{};
}return $extend(A,Window.Prototype);},afterImplement:function(B,A){window[B]=Window.Prototype[B]=A;}});Window.Prototype={$family:{name:"window"}};new Window(window);
var Document=new Native({name:"Document",legacy:(Browser.Engine.trident)?null:window.Document,initialize:function(A){$uid(A);A.head=A.getElementsByTagName("head")[0];
A.html=A.getElementsByTagName("html")[0];A.window=A.defaultView||A.parentWindow;if(Browser.Engine.trident4){$try(function(){A.execCommand("BackgroundImageCache",false,true);
});}return $extend(A,Document.Prototype);},afterImplement:function(B,A){document[B]=Document.Prototype[B]=A;}});Document.Prototype={$family:{name:"document"}};
new Document(document);Array.implement({every:function(C,D){for(var B=0,A=this.length;B<A;B++){if(!C.call(D,this[B],B,this)){return false;}}return true;
},filter:function(D,E){var C=[];for(var B=0,A=this.length;B<A;B++){if(D.call(E,this[B],B,this)){C.push(this[B]);}}return C;},clean:function(){return this.filter($defined);
},indexOf:function(C,D){var A=this.length;for(var B=(D<0)?Math.max(0,A+D):D||0;B<A;B++){if(this[B]===C){return B;}}return -1;},map:function(D,E){var C=[];
for(var B=0,A=this.length;B<A;B++){C[B]=D.call(E,this[B],B,this);}return C;},some:function(C,D){for(var B=0,A=this.length;B<A;B++){if(C.call(D,this[B],B,this)){return true;
}}return false;},associate:function(C){var D={},B=Math.min(this.length,C.length);for(var A=0;A<B;A++){D[C[A]]=this[A];}return D;},link:function(C){var A={};
for(var E=0,B=this.length;E<B;E++){for(var D in C){if(C[D](this[E])){A[D]=this[E];delete C[D];break;}}}return A;},contains:function(A,B){return this.indexOf(A,B)!=-1;
},extend:function(C){for(var B=0,A=C.length;B<A;B++){this.push(C[B]);}return this;},getLast:function(){return(this.length)?this[this.length-1]:null;},getRandom:function(){return(this.length)?this[$random(0,this.length-1)]:null;
},include:function(A){if(!this.contains(A)){this.push(A);}return this;},combine:function(C){for(var B=0,A=C.length;B<A;B++){this.include(C[B]);}return this;
},erase:function(B){for(var A=this.length;A--;A){if(this[A]===B){this.splice(A,1);}}return this;},empty:function(){this.length=0;return this;},flatten:function(){var D=[];
for(var B=0,A=this.length;B<A;B++){var C=$type(this[B]);if(!C){continue;}D=D.concat((C=="array"||C=="collection"||C=="arguments")?Array.flatten(this[B]):this[B]);
}return D;},hexToRgb:function(B){if(this.length!=3){return null;}var A=this.map(function(C){if(C.length==1){C+=C;}return C.toInt(16);});return(B)?A:"rgb("+A+")";
},rgbToHex:function(D){if(this.length<3){return null;}if(this.length==4&&this[3]==0&&!D){return"transparent";}var B=[];for(var A=0;A<3;A++){var C=(this[A]-0).toString(16);
B.push((C.length==1)?"0"+C:C);}return(D)?B:"#"+B.join("");}});Function.implement({extend:function(A){for(var B in A){this[B]=A[B];}return this;},create:function(B){var A=this;
B=B||{};return function(D){var C=B.arguments;C=(C!=undefined)?$splat(C):Array.slice(arguments,(B.event)?1:0);if(B.event){C=[D||window.event].extend(C);
}var E=function(){return A.apply(B.bind||null,C);};if(B.delay){return setTimeout(E,B.delay);}if(B.periodical){return setInterval(E,B.periodical);}if(B.attempt){return $try(E);
}return E();};},pass:function(A,B){return this.create({arguments:A,bind:B});},attempt:function(A,B){return this.create({arguments:A,bind:B,attempt:true})();
},bind:function(B,A){return this.create({bind:B,arguments:A});},bindWithEvent:function(B,A){return this.create({bind:B,event:true,arguments:A});},delay:function(B,C,A){return this.create({delay:B,bind:C,arguments:A})();
},periodical:function(A,C,B){return this.create({periodical:A,bind:C,arguments:B})();},run:function(A,B){return this.apply(B,$splat(A));}});Number.implement({limit:function(B,A){return Math.min(A,Math.max(B,this));
},round:function(A){A=Math.pow(10,A||0);return Math.round(this*A)/A;},times:function(B,C){for(var A=0;A<this;A++){B.call(C,A,this);}},toFloat:function(){return parseFloat(this);
},toInt:function(A){return parseInt(this,A||10);}});Number.alias("times","each");(function(B){var A={};B.each(function(C){if(!Number[C]){A[C]=function(){return Math[C].apply(null,[this].concat($A(arguments)));
};}});Number.implement(A);})(["abs","acos","asin","atan","atan2","ceil","cos","exp","floor","log","max","min","pow","sin","sqrt","tan"]);String.implement({test:function(A,B){return((typeof A=="string")?new RegExp(A,B):A).test(this);
},contains:function(A,B){return(B)?(B+this+B).indexOf(B+A+B)>-1:this.indexOf(A)>-1;},trim:function(){return this.replace(/^\s+|\s+$/g,"");},clean:function(){return this.replace(/\s+/g," ").trim();
},camelCase:function(){return this.replace(/-\D/g,function(A){return A.charAt(1).toUpperCase();});},hyphenate:function(){return this.replace(/[A-Z]/g,function(A){return("-"+A.charAt(0).toLowerCase());
});},capitalize:function(){return this.replace(/\b[a-z]/g,function(A){return A.toUpperCase();});},escapeRegExp:function(){return this.replace(/([-.*+?^${}()|[\]\/\\])/g,"\\$1");
},toInt:function(A){return parseInt(this,A||10);},toFloat:function(){return parseFloat(this);},hexToRgb:function(B){var A=this.match(/^#?(\w{1,2})(\w{1,2})(\w{1,2})$/);
return(A)?A.slice(1).hexToRgb(B):null;},rgbToHex:function(B){var A=this.match(/\d{1,3}/g);return(A)?A.rgbToHex(B):null;},stripScripts:function(B){var A="";
var C=this.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi,function(){A+=arguments[1]+"\n";return"";});if(B===true){$exec(A);}else{if($type(B)=="function"){B(A,C);
}}return C;},substitute:function(A,B){return this.replace(B||(/\\?\{([^}]+)\}/g),function(D,C){if(D.charAt(0)=="\\"){return D.slice(1);}return(A[C]!=undefined)?A[C]:"";
});}});Hash.implement({has:Object.prototype.hasOwnProperty,keyOf:function(B){for(var A in this){if(this.hasOwnProperty(A)&&this[A]===B){return A;}}return null;
},hasValue:function(A){return(Hash.keyOf(this,A)!==null);},extend:function(A){Hash.each(A,function(C,B){Hash.set(this,B,C);},this);return this;},combine:function(A){Hash.each(A,function(C,B){Hash.include(this,B,C);
},this);return this;},erase:function(A){if(this.hasOwnProperty(A)){delete this[A];}return this;},get:function(A){return(this.hasOwnProperty(A))?this[A]:null;
},set:function(A,B){if(!this[A]||this.hasOwnProperty(A)){this[A]=B;}return this;},empty:function(){Hash.each(this,function(B,A){delete this[A];},this);
return this;},include:function(B,C){var A=this[B];if(A==undefined){this[B]=C;}return this;},map:function(B,C){var A=new Hash;Hash.each(this,function(E,D){A.set(D,B.call(C,E,D,this));
},this);return A;},filter:function(B,C){var A=new Hash;Hash.each(this,function(E,D){if(B.call(C,E,D,this)){A.set(D,E);}},this);return A;},every:function(B,C){for(var A in this){if(this.hasOwnProperty(A)&&!B.call(C,this[A],A)){return false;
}}return true;},some:function(B,C){for(var A in this){if(this.hasOwnProperty(A)&&B.call(C,this[A],A)){return true;}}return false;},getKeys:function(){var A=[];
Hash.each(this,function(C,B){A.push(B);});return A;},getValues:function(){var A=[];Hash.each(this,function(B){A.push(B);});return A;},toQueryString:function(A){var B=[];
Hash.each(this,function(F,E){if(A){E=A+"["+E+"]";}var D;switch($type(F)){case"object":D=Hash.toQueryString(F,E);break;case"array":var C={};F.each(function(H,G){C[G]=H;
});D=Hash.toQueryString(C,E);break;default:D=E+"="+encodeURIComponent(F);}if(F!=undefined){B.push(D);}});return B.join("&");}});Hash.alias({keyOf:"indexOf",hasValue:"contains"});
var Event=new Native({name:"Event",initialize:function(A,F){F=F||window;var K=F.document;A=A||F.event;if(A.$extended){return A;}this.$extended=true;var J=A.type;
var G=A.target||A.srcElement;while(G&&G.nodeType==3){G=G.parentNode;}if(J.test(/key/)){var B=A.which||A.keyCode;var M=Event.Keys.keyOf(B);if(J=="keydown"){var D=B-111;
if(D>0&&D<13){M="f"+D;}}M=M||String.fromCharCode(B).toLowerCase();}else{if(J.match(/(click|mouse|menu)/i)){K=(!K.compatMode||K.compatMode=="CSS1Compat")?K.html:K.body;
var I={x:A.pageX||A.clientX+K.scrollLeft,y:A.pageY||A.clientY+K.scrollTop};var C={x:(A.pageX)?A.pageX-F.pageXOffset:A.clientX,y:(A.pageY)?A.pageY-F.pageYOffset:A.clientY};
if(J.match(/DOMMouseScroll|mousewheel/)){var H=(A.wheelDelta)?A.wheelDelta/120:-(A.detail||0)/3;}var E=(A.which==3)||(A.button==2);var L=null;if(J.match(/over|out/)){switch(J){case"mouseover":L=A.relatedTarget||A.fromElement;
break;case"mouseout":L=A.relatedTarget||A.toElement;}if(!(function(){while(L&&L.nodeType==3){L=L.parentNode;}return true;}).create({attempt:Browser.Engine.gecko})()){L=false;
}}}}return $extend(this,{event:A,type:J,page:I,client:C,rightClick:E,wheel:H,relatedTarget:L,target:G,code:B,key:M,shift:A.shiftKey,control:A.ctrlKey,alt:A.altKey,meta:A.metaKey});
}});Event.Keys=new Hash({enter:13,up:38,down:40,left:37,right:39,esc:27,space:32,backspace:8,tab:9,"delete":46});Event.implement({stop:function(){return this.stopPropagation().preventDefault();
},stopPropagation:function(){if(this.event.stopPropagation){this.event.stopPropagation();}else{this.event.cancelBubble=true;}return this;},preventDefault:function(){if(this.event.preventDefault){this.event.preventDefault();
}else{this.event.returnValue=false;}return this;}});var Class=new Native({name:"Class",initialize:function(B){B=B||{};var A=function(E){for(var D in this){this[D]=$unlink(this[D]);
}for(var F in Class.Mutators){if(!this[F]){continue;}Class.Mutators[F](this,this[F]);delete this[F];}this.constructor=A;if(E===$empty){return this;}var C=(this.initialize)?this.initialize.apply(this,arguments):this;
if(this.options&&this.options.initialize){this.options.initialize.call(this);}return C;};$extend(A,this);A.constructor=Class;A.prototype=B;return A;}});
Class.implement({implement:function(){Class.Mutators.Implements(this.prototype,Array.slice(arguments));return this;}});Class.Mutators={Implements:function(A,B){$splat(B).each(function(C){$extend(A,($type(C)=="class")?new C($empty):C);
});},Extends:function(self,klass){var instance=new klass($empty);delete instance.parent;delete instance.parentOf;for(var key in instance){var current=self[key],previous=instance[key];
if(current==undefined){self[key]=previous;continue;}var ctype=$type(current),ptype=$type(previous);if(ctype!=ptype){continue;}switch(ctype){case"function":if(!arguments.callee.caller){self[key]=eval("("+String(current).replace(/\bthis\.parent\(\s*(\))?/g,function(full,close){return"arguments.callee._parent_.call(this"+(close||", ");
})+")");}self[key]._parent_=previous;break;case"object":self[key]=$merge(previous,current);}}self.parent=function(){return arguments.callee.caller._parent_.apply(this,arguments);
};self.parentOf=function(descendant){return descendant._parent_.apply(this,Array.slice(arguments,1));};}};var Chain=new Class({chain:function(){this.$chain=(this.$chain||[]).extend(arguments);
return this;},callChain:function(){return(this.$chain&&this.$chain.length)?this.$chain.shift().apply(this,arguments):false;},clearChain:function(){if(this.$chain){this.$chain.empty();
}return this;}});var Events=new Class({addEvent:function(C,B,A){C=Events.removeOn(C);if(B!=$empty){this.$events=this.$events||{};this.$events[C]=this.$events[C]||[];
this.$events[C].include(B);if(A){B.internal=true;}}return this;},addEvents:function(A){for(var B in A){this.addEvent(B,A[B]);}return this;},fireEvent:function(C,B,A){C=Events.removeOn(C);
if(!this.$events||!this.$events[C]){return this;}this.$events[C].each(function(D){D.create({bind:this,delay:A,"arguments":B})();},this);return this;},removeEvent:function(B,A){B=Events.removeOn(B);
if(!this.$events||!this.$events[B]){return this;}if(!A.internal){this.$events[B].erase(A);}return this;},removeEvents:function(C){for(var D in this.$events){if(C&&C!=D){continue;
}var B=this.$events[D];for(var A=B.length;A--;A){this.removeEvent(D,B[A]);}}return this;}});Events.removeOn=function(A){return A.replace(/^on([A-Z])/,function(B,C){return C.toLowerCase();
});};var Options=new Class({setOptions:function(){this.options=$merge.run([this.options].extend(arguments));if(!this.addEvent){return this;}for(var A in this.options){if($type(this.options[A])!="function"||!(/^on[A-Z]/).test(A)){continue;
}this.addEvent(A,this.options[A]);delete this.options[A];}return this;}});Document.implement({newElement:function(A,B){if(Browser.Engine.trident&&B){["name","type","checked"].each(function(C){if(!B[C]){return ;
}A+=" "+C+'="'+B[C]+'"';if(C!="checked"){delete B[C];}});A="<"+A+">";}return $.element(this.createElement(A)).set(B);},newTextNode:function(A){return this.createTextNode(A);
},getDocument:function(){return this;},getWindow:function(){return this.defaultView||this.parentWindow;},purge:function(){var C=this.getElementsByTagName("*");
for(var B=0,A=C.length;B<A;B++){Browser.freeMem(C[B]);}}});var Element=new Native({name:"Element",legacy:window.Element,initialize:function(A,B){var C=Element.Constructors.get(A);
if(C){return C(B);}if(typeof A=="string"){return document.newElement(A,B);}return $(A).set(B);},afterImplement:function(A,B){if(!Array[A]){Elements.implement(A,Elements.multi(A));
}Element.Prototype[A]=B;}});Element.Prototype={$family:{name:"element"}};Element.Constructors=new Hash;var IFrame=new Native({name:"IFrame",generics:false,initialize:function(){var E=Array.link(arguments,{properties:Object.type,iframe:$defined});
var C=E.properties||{};var B=$(E.iframe)||false;var D=C.onload||$empty;delete C.onload;C.id=C.name=$pick(C.id,C.name,B.id,B.name,"IFrame_"+$time());B=new Element(B||"iframe",C);
var A=function(){var F=$try(function(){return B.contentWindow.location.host;});if(F&&F==window.location.host){var H=new Window(B.contentWindow);var G=new Document(B.contentWindow.document);
$extend(H.Element.prototype,Element.Prototype);}D.call(B.contentWindow,B.contentWindow.document);};(!window.frames[C.id])?B.addListener("load",A):A();return B;
}});var Elements=new Native({initialize:function(F,B){B=$extend({ddup:true,cash:true},B);F=F||[];if(B.ddup||B.cash){var G={},E=[];for(var C=0,A=F.length;
C<A;C++){var D=$.element(F[C],!B.cash);if(B.ddup){if(G[D.uid]){continue;}G[D.uid]=true;}E.push(D);}F=E;}return(B.cash)?$extend(F,this):F;}});Elements.implement({filter:function(A,B){if(!A){return this;
}return new Elements(Array.filter(this,(typeof A=="string")?function(C){return C.match(A);}:A,B));}});Elements.multi=function(A){return function(){var B=[];
var F=true;for(var D=0,C=this.length;D<C;D++){var E=this[D][A].apply(this[D],arguments);B.push(E);if(F){F=($type(E)=="element");}}return(F)?new Elements(B):B;
};};Window.implement({$:function(B,C){if(B&&B.$family&&B.uid){return B;}var A=$type(B);return($[A])?$[A](B,C,this.document):null;},$$:function(A){if(arguments.length==1&&typeof A=="string"){return this.document.getElements(A);
}var F=[];var C=Array.flatten(arguments);for(var D=0,B=C.length;D<B;D++){var E=C[D];switch($type(E)){case"element":E=[E];break;case"string":E=this.document.getElements(E,true);
break;default:E=false;}if(E){F.extend(E);}}return new Elements(F);},getDocument:function(){return this.document;},getWindow:function(){return this;}});
$.string=function(C,B,A){C=A.getElementById(C);return(C)?$.element(C,B):null;};$.element=function(A,D){$uid(A);if(!D&&!A.$family&&!(/^object|embed$/i).test(A.tagName)){var B=Element.Prototype;
for(var C in B){A[C]=B[C];}}return A;};$.object=function(B,C,A){if(B.toElement){return $.element(B.toElement(A),C);}return null;};$.textnode=$.whitespace=$.window=$.document=$arguments(0);
Native.implement([Element,Document],{getElement:function(A,B){return $(this.getElements(A,true)[0]||null,B);},getElements:function(A,D){A=A.split(",");
var C=[];var B=(A.length>1);A.each(function(E){var F=this.getElementsByTagName(E.trim());(B)?C.extend(F):C=F;},this);return new Elements(C,{ddup:B,cash:!D});
}});Element.Storage={get:function(A){return(this[A]||(this[A]={}));}};Element.Inserters=new Hash({before:function(B,A){if(A.parentNode){A.parentNode.insertBefore(B,A);
}},after:function(B,A){if(!A.parentNode){return ;}var C=A.nextSibling;(C)?A.parentNode.insertBefore(B,C):A.parentNode.appendChild(B);},bottom:function(B,A){A.appendChild(B);
},top:function(B,A){var C=A.firstChild;(C)?A.insertBefore(B,C):A.appendChild(B);}});Element.Inserters.inside=Element.Inserters.bottom;Element.Inserters.each(function(C,B){var A=B.capitalize();
Element.implement("inject"+A,function(D){C(this,$(D,true));return this;});Element.implement("grab"+A,function(D){C($(D,true),this);return this;});});Element.implement({getDocument:function(){return this.ownerDocument;
},getWindow:function(){return this.ownerDocument.getWindow();},getElementById:function(D,C){var B=this.ownerDocument.getElementById(D);if(!B){return null;
}for(var A=B.parentNode;A!=this;A=A.parentNode){if(!A){return null;}}return $.element(B,C);},set:function(D,B){switch($type(D)){case"object":for(var C in D){this.set(C,D[C]);
}break;case"string":var A=Element.Properties.get(D);(A&&A.set)?A.set.apply(this,Array.slice(arguments,1)):this.setProperty(D,B);}return this;},get:function(B){var A=Element.Properties.get(B);
return(A&&A.get)?A.get.apply(this,Array.slice(arguments,1)):this.getProperty(B);},erase:function(B){var A=Element.Properties.get(B);(A&&A.erase)?A.erase.apply(this,Array.slice(arguments,1)):this.removeProperty(B);
return this;},match:function(A){return(!A||Element.get(this,"tag")==A);},inject:function(B,A){Element.Inserters.get(A||"bottom")(this,$(B,true));return this;
},wraps:function(B,A){B=$(B,true);return this.replaces(B).grab(B,A);},grab:function(B,A){Element.Inserters.get(A||"bottom")($(B,true),this);return this;
},appendText:function(B,A){return this.grab(this.getDocument().newTextNode(B),A);},adopt:function(){Array.flatten(arguments).each(function(A){A=$(A,true);
if(A){this.appendChild(A);}},this);return this;},dispose:function(){return(this.parentNode)?this.parentNode.removeChild(this):this;},clone:function(D,C){switch($type(this)){case"element":var H={};
for(var G=0,E=this.attributes.length;G<E;G++){var B=this.attributes[G],L=B.nodeName.toLowerCase();if(Browser.Engine.trident&&(/input/i).test(this.tagName)&&(/width|height/).test(L)){continue;
}var K=(L=="style"&&this.style)?this.style.cssText:B.nodeValue;if(!$chk(K)||L=="uid"||(L=="id"&&!C)){continue;}if(K!="inherit"&&["string","number"].contains($type(K))){H[L]=K;
}}var J=new Element(this.nodeName.toLowerCase(),H);if(D!==false){for(var I=0,F=this.childNodes.length;I<F;I++){var A=Element.clone(this.childNodes[I],true,C);
if(A){J.grab(A);}}}return J;case"textnode":return document.newTextNode(this.nodeValue);}return null;},replaces:function(A){A=$(A,true);A.parentNode.replaceChild(this,A);
return this;},hasClass:function(A){return this.className.contains(A," ");},addClass:function(A){if(!this.hasClass(A)){this.className=(this.className+" "+A).clean();
}return this;},removeClass:function(A){this.className=this.className.replace(new RegExp("(^|\\s)"+A+"(?:\\s|$)"),"$1").clean();return this;},toggleClass:function(A){return this.hasClass(A)?this.removeClass(A):this.addClass(A);
},getComputedStyle:function(B){if(this.currentStyle){return this.currentStyle[B.camelCase()];}var A=this.getWindow().getComputedStyle(this,null);return(A)?A.getPropertyValue([B.hyphenate()]):null;
},empty:function(){$A(this.childNodes).each(function(A){Browser.freeMem(A);Element.empty(A);Element.dispose(A);},this);return this;},destroy:function(){Browser.freeMem(this.empty().dispose());
return null;},getSelected:function(){return new Elements($A(this.options).filter(function(A){return A.selected;}));},toQueryString:function(){var A=[];
this.getElements("input, select, textarea").each(function(B){if(!B.name||B.disabled){return ;}var C=(B.tagName.toLowerCase()=="select")?Element.getSelected(B).map(function(D){return D.value;
}):((B.type=="radio"||B.type=="checkbox")&&!B.checked)?null:B.value;$splat(C).each(function(D){if(D){A.push(B.name+"="+encodeURIComponent(D));}});});return A.join("&");
},getProperty:function(C){var B=Element.Attributes,A=B.Props[C];var D=(A)?this[A]:this.getAttribute(C,2);return(B.Bools[C])?!!D:(A)?D:D||null;},getProperties:function(){var A=$A(arguments);
return A.map(function(B){return this.getProperty(B);},this).associate(A);},setProperty:function(D,E){var C=Element.Attributes,B=C.Props[D],A=$defined(E);
if(B&&C.Bools[D]){E=(E||!A)?true:false;}else{if(!A){return this.removeProperty(D);}}(B)?this[B]=E:this.setAttribute(D,E);return this;},setProperties:function(A){for(var B in A){this.setProperty(B,A[B]);
}return this;},removeProperty:function(D){var C=Element.Attributes,B=C.Props[D],A=(B&&C.Bools[D]);(B)?this[B]=(A)?false:"":this.removeAttribute(D);return this;
},removeProperties:function(){Array.each(arguments,this.removeProperty,this);return this;}});(function(){var A=function(D,B,I,C,F,H){var E=D[I||B];var G=[];
while(E){if(E.nodeType==1&&(!C||Element.match(E,C))){G.push(E);if(!F){break;}}E=E[B];}return(F)?new Elements(G,{ddup:false,cash:!H}):$(G[0],H);};Element.implement({getPrevious:function(B,C){return A(this,"previousSibling",null,B,false,C);
},getAllPrevious:function(B,C){return A(this,"previousSibling",null,B,true,C);},getNext:function(B,C){return A(this,"nextSibling",null,B,false,C);},getAllNext:function(B,C){return A(this,"nextSibling",null,B,true,C);
},getFirst:function(B,C){return A(this,"nextSibling","firstChild",B,false,C);},getLast:function(B,C){return A(this,"previousSibling","lastChild",B,false,C);
},getParent:function(B,C){return A(this,"parentNode",null,B,false,C);},getParents:function(B,C){return A(this,"parentNode",null,B,true,C);},getChildren:function(B,C){return A(this,"nextSibling","firstChild",B,true,C);
},hasChild:function(B){B=$(B,true);return(!!B&&$A(this.getElementsByTagName(B.tagName)).contains(B));}});})();Element.Properties=new Hash;Element.Properties.style={set:function(A){this.style.cssText=A;
},get:function(){return this.style.cssText;},erase:function(){this.style.cssText="";}};Element.Properties.tag={get:function(){return this.tagName.toLowerCase();
}};Element.Properties.href={get:function(){return(!this.href)?null:this.href.replace(new RegExp("^"+document.location.protocol+"//"+document.location.host),"");
}};Element.Properties.html={set:function(){return this.innerHTML=Array.flatten(arguments).join("");}};Native.implement([Element,Window,Document],{addListener:function(B,A){if(this.addEventListener){this.addEventListener(B,A,false);
}else{this.attachEvent("on"+B,A);}return this;},removeListener:function(B,A){if(this.removeEventListener){this.removeEventListener(B,A,false);}else{this.detachEvent("on"+B,A);
}return this;},retrieve:function(B,A){var D=Element.Storage.get(this.uid);var C=D[B];if($defined(A)&&!$defined(C)){C=D[B]=A;}return $pick(C);},store:function(B,A){var C=Element.Storage.get(this.uid);
C[B]=A;return this;},eliminate:function(A){var B=Element.Storage.get(this.uid);delete B[A];return this;}});Element.Attributes=new Hash({Props:{html:"innerHTML","class":"className","for":"htmlFor",text:(Browser.Engine.trident)?"innerText":"textContent"},Bools:["compact","nowrap","ismap","declare","noshade","checked","disabled","readonly","multiple","selected","noresize","defer"],Camels:["value","accessKey","cellPadding","cellSpacing","colSpan","frameBorder","maxLength","readOnly","rowSpan","tabIndex","useMap"]});
Browser.freeMem=function(A){if(!A){return ;}if(Browser.Engine.trident&&(/object/i).test(A.tagName)){for(var B in A){if(typeof A[B]=="function"){A[B]=$empty;
}}Element.dispose(A);}if(A.uid&&A.removeEvents){A.removeEvents();}};(function(B){var C=B.Bools,A=B.Camels;B.Bools=C=C.associate(C);Hash.extend(Hash.combine(B.Props,C),A.associate(A.map(function(D){return D.toLowerCase();
})));B.erase("Camels");})(Element.Attributes);window.addListener("unload",function(){window.removeListener("unload",arguments.callee);document.purge();
if(Browser.Engine.trident){CollectGarbage();}});Element.Properties.events={set:function(A){this.addEvents(A);}};Native.implement([Element,Window,Document],{addEvent:function(E,G){var H=this.retrieve("events",{});
H[E]=H[E]||{keys:[],values:[]};if(H[E].keys.contains(G)){return this;}H[E].keys.push(G);var F=E,A=Element.Events.get(E),C=G,I=this;if(A){if(A.onAdd){A.onAdd.call(this,G);
}if(A.condition){C=function(J){if(A.condition.call(this,J)){return G.call(this,J);}return false;};}F=A.base||F;}var D=function(){return G.call(I);};var B=Element.NativeEvents[F]||0;
if(B){if(B==2){D=function(J){J=new Event(J,I.getWindow());if(C.call(I,J)===false){J.stop();}};}this.addListener(F,D);}H[E].values.push(D);return this;},removeEvent:function(D,C){var B=this.retrieve("events");
if(!B||!B[D]){return this;}var G=B[D].keys.indexOf(C);if(G==-1){return this;}var A=B[D].keys.splice(G,1)[0];var F=B[D].values.splice(G,1)[0];var E=Element.Events.get(D);
if(E){if(E.onRemove){E.onRemove.call(this,C);}D=E.base||D;}return(Element.NativeEvents[D])?this.removeListener(D,F):this;},addEvents:function(A){for(var B in A){this.addEvent(B,A[B]);
}return this;},removeEvents:function(B){var A=this.retrieve("events");if(!A){return this;}if(!B){for(var C in A){this.removeEvents(C);}A=null;}else{if(A[B]){while(A[B].keys[0]){this.removeEvent(B,A[B].keys[0]);
}A[B]=null;}}return this;},fireEvent:function(D,B,A){var C=this.retrieve("events");if(!C||!C[D]){return this;}C[D].keys.each(function(E){E.create({bind:this,delay:A,"arguments":B})();
},this);return this;},cloneEvents:function(D,A){D=$(D);var C=D.retrieve("events");if(!C){return this;}if(!A){for(var B in C){this.cloneEvents(D,B);}}else{if(C[A]){C[A].keys.each(function(E){this.addEvent(A,E);
},this);}}return this;}});Element.NativeEvents={click:2,dblclick:2,mouseup:2,mousedown:2,contextmenu:2,mousewheel:2,DOMMouseScroll:2,mouseover:2,mouseout:2,mousemove:2,selectstart:2,selectend:2,keydown:2,keypress:2,keyup:2,focus:2,blur:2,change:2,reset:2,select:2,submit:2,load:1,unload:1,beforeunload:2,resize:1,move:1,DOMContentLoaded:1,readystatechange:1,error:1,abort:1,scroll:1};
(function(){var A=function(B){var C=B.relatedTarget;if(C==undefined){return true;}if(C===false){return false;}return($type(this)!="document"&&C!=this&&C.prefix!="xul"&&!this.hasChild(C));
};Element.Events=new Hash({mouseenter:{base:"mouseover",condition:A},mouseleave:{base:"mouseout",condition:A},mousewheel:{base:(Browser.Engine.gecko)?"DOMMouseScroll":"mousewheel"}});
})();Element.Properties.styles={set:function(A){this.setStyles(A);}};Element.Properties.opacity={set:function(A,B){if(!B){if(A==0){if(this.style.visibility!="hidden"){this.style.visibility="hidden";
}}else{if(this.style.visibility!="visible"){this.style.visibility="visible";}}}if(!this.currentStyle||!this.currentStyle.hasLayout){this.style.zoom=1;}if(Browser.Engine.trident){this.style.filter=(A==1)?"":"alpha(opacity="+A*100+")";
}this.style.opacity=A;this.store("opacity",A);},get:function(){return this.retrieve("opacity",1);}};Element.implement({setOpacity:function(A){return this.set("opacity",A,true);
},getOpacity:function(){return this.get("opacity");},setStyle:function(B,A){switch(B){case"opacity":return this.set("opacity",parseFloat(A));case"float":B=(Browser.Engine.trident)?"styleFloat":"cssFloat";
}B=B.camelCase();if($type(A)!="string"){var C=(Element.Styles.get(B)||"@").split(" ");A=$splat(A).map(function(E,D){if(!C[D]){return"";}return($type(E)=="number")?C[D].replace("@",Math.round(E)):E;
}).join(" ");}else{if(A==String(Number(A))){A=Math.round(A);}}this.style[B]=A;return this;},getStyle:function(G){switch(G){case"opacity":return this.get("opacity");
case"float":G=(Browser.Engine.trident)?"styleFloat":"cssFloat";}G=G.camelCase();var A=this.style[G];if(!$chk(A)){A=[];for(var F in Element.ShortStyles){if(G!=F){continue;
}for(var E in Element.ShortStyles[F]){A.push(this.getStyle(E));}return A.join(" ");}A=this.getComputedStyle(G);}if(A){A=String(A);var C=A.match(/rgba?\([\d\s,]+\)/);
if(C){A=A.replace(C[0],C[0].rgbToHex());}}if(Browser.Engine.presto||(Browser.Engine.trident&&!$chk(parseInt(A)))){if(G.test(/^(height|width)$/)){var B=(G=="width")?["left","right"]:["top","bottom"],D=0;
B.each(function(H){D+=this.getStyle("border-"+H+"-width").toInt()+this.getStyle("padding-"+H).toInt();},this);return this["offset"+G.capitalize()]-D+"px";
}if(Browser.Engine.presto&&String(A).test("px")){return A;}if(G.test(/(border(.+)Width|margin|padding)/)){return"0px";}}return A;},setStyles:function(B){for(var A in B){this.setStyle(A,B[A]);
}return this;},getStyles:function(){var A={};Array.each(arguments,function(B){A[B]=this.getStyle(B);},this);return A;}});Element.Styles=new Hash({left:"@px",top:"@px",bottom:"@px",right:"@px",width:"@px",height:"@px",maxWidth:"@px",maxHeight:"@px",minWidth:"@px",minHeight:"@px",backgroundColor:"rgb(@, @, @)",backgroundPosition:"@px @px",color:"rgb(@, @, @)",fontSize:"@px",letterSpacing:"@px",lineHeight:"@px",clip:"rect(@px @px @px @px)",margin:"@px @px @px @px",padding:"@px @px @px @px",border:"@px @ rgb(@, @, @) @px @ rgb(@, @, @) @px @ rgb(@, @, @)",borderWidth:"@px @px @px @px",borderStyle:"@ @ @ @",borderColor:"rgb(@, @, @) rgb(@, @, @) rgb(@, @, @) rgb(@, @, @)",zIndex:"@",zoom:"@",fontWeight:"@",textIndent:"@px",opacity:"@"});
Element.ShortStyles={margin:{},padding:{},border:{},borderWidth:{},borderStyle:{},borderColor:{}};["Top","Right","Bottom","Left"].each(function(G){var F=Element.ShortStyles;
var B=Element.Styles;["margin","padding"].each(function(H){var I=H+G;F[H][I]=B[I]="@px";});var E="border"+G;F.border[E]=B[E]="@px @ rgb(@, @, @)";var D=E+"Width",A=E+"Style",C=E+"Color";
F[E]={};F.borderWidth[D]=F[E][D]=B[D]="@px";F.borderStyle[A]=F[E][A]=B[A]="@";F.borderColor[C]=F[E][C]=B[C]="rgb(@, @, @)";});(function(){Element.implement({scrollTo:function(H,I){if(B(this)){this.getWindow().scrollTo(H,I);
}else{this.scrollLeft=H;this.scrollTop=I;}return this;},getSize:function(){if(B(this)){return this.getWindow().getSize();}return{x:this.offsetWidth,y:this.offsetHeight};
},getScrollSize:function(){if(B(this)){return this.getWindow().getScrollSize();}return{x:this.scrollWidth,y:this.scrollHeight};},getScroll:function(){if(B(this)){return this.getWindow().getScroll();
}return{x:this.scrollLeft,y:this.scrollTop};},getScrolls:function(){var I=this,H={x:0,y:0};while(I&&!B(I)){H.x+=I.scrollLeft;H.y+=I.scrollTop;I=I.parentNode;
}return H;},getOffsetParent:function(){var H=this;if(B(H)){return null;}if(!Browser.Engine.trident){return H.offsetParent;}while((H=H.parentNode)&&!B(H)){if(D(H,"position")!="static"){return H;
}}return null;},getOffsets:function(){var I=this,H={x:0,y:0};if(B(this)){return H;}while(I&&!B(I)){H.x+=I.offsetLeft;H.y+=I.offsetTop;if(Browser.Engine.gecko){if(!F(I)){H.x+=C(I);
H.y+=G(I);}var J=I.parentNode;if(J&&D(J,"overflow")!="visible"){H.x+=C(J);H.y+=G(J);}}else{if(I!=this&&(Browser.Engine.trident||Browser.Engine.webkit)){H.x+=C(I);
H.y+=G(I);}}I=I.offsetParent;if(Browser.Engine.trident){while(I&&!I.currentStyle.hasLayout){I=I.offsetParent;}}}if(Browser.Engine.gecko&&!F(this)){H.x-=C(this);
H.y-=G(this);}return H;},getPosition:function(K){if(B(this)){return{x:0,y:0};}var L=this.getOffsets(),I=this.getScrolls();var H={x:L.x-I.x,y:L.y-I.y};var J=(K&&(K=$(K)))?K.getPosition():{x:0,y:0};
return{x:H.x-J.x,y:H.y-J.y};},getCoordinates:function(J){if(B(this)){return this.getWindow().getCoordinates();}var H=this.getPosition(J),I=this.getSize();
var K={left:H.x,top:H.y,width:I.x,height:I.y};K.right=K.left+K.width;K.bottom=K.top+K.height;return K;},computePosition:function(H){return{left:H.x-E(this,"margin-left"),top:H.y-E(this,"margin-top")};
},position:function(H){return this.setStyles(this.computePosition(H));}});Native.implement([Document,Window],{getSize:function(){var I=this.getWindow();
if(Browser.Engine.presto||Browser.Engine.webkit){return{x:I.innerWidth,y:I.innerHeight};}var H=A(this);return{x:H.clientWidth,y:H.clientHeight};},getScroll:function(){var I=this.getWindow();
var H=A(this);return{x:I.pageXOffset||H.scrollLeft,y:I.pageYOffset||H.scrollTop};},getScrollSize:function(){var I=A(this);var H=this.getSize();return{x:Math.max(I.scrollWidth,H.x),y:Math.max(I.scrollHeight,H.y)};
},getPosition:function(){return{x:0,y:0};},getCoordinates:function(){var H=this.getSize();return{top:0,left:0,bottom:H.y,right:H.x,height:H.y,width:H.x};
}});var D=Element.getComputedStyle;function E(H,I){return D(H,I).toInt()||0;}function F(H){return D(H,"-moz-box-sizing")=="border-box";}function G(H){return E(H,"border-top-width");
}function C(H){return E(H,"border-left-width");}function B(H){return(/^(?:body|html)$/i).test(H.tagName);}function A(H){var I=H.getDocument();return(!I.compatMode||I.compatMode=="CSS1Compat")?I.html:I.body;
}})();Native.implement([Window,Document,Element],{getHeight:function(){return this.getSize().y;},getWidth:function(){return this.getSize().x;},getScrollTop:function(){return this.getScroll().y;
},getScrollLeft:function(){return this.getScroll().x;},getScrollHeight:function(){return this.getScrollSize().y;},getScrollWidth:function(){return this.getScrollSize().x;
},getTop:function(){return this.getPosition().y;},getLeft:function(){return this.getPosition().x;}});Native.implement([Document,Element],{getElements:function(H,G){H=H.split(",");
var C,E={};for(var D=0,B=H.length;D<B;D++){var A=H[D],F=Selectors.Utils.search(this,A,E);if(D!=0&&F.item){F=$A(F);}C=(D==0)?F:(C.item)?$A(C).concat(F):C.concat(F);
}return new Elements(C,{ddup:(H.length>1),cash:!G});}});Element.implement({match:function(B){if(!B){return true;}var D=Selectors.Utils.parseTagAndID(B);
var A=D[0],E=D[1];if(!Selectors.Filters.byID(this,E)||!Selectors.Filters.byTag(this,A)){return false;}var C=Selectors.Utils.parseSelector(B);return(C)?Selectors.Utils.filter(this,C,{}):true;
}});var Selectors={Cache:{nth:{},parsed:{}}};Selectors.RegExps={id:(/#([\w-]+)/),tag:(/^(\w+|\*)/),quick:(/^(\w+|\*)$/),splitter:(/\s*([+>~\s])\s*([a-zA-Z#.*:\[])/g),combined:(/\.([\w-]+)|\[(\w+)(?:([!*^$~|]?=)["']?(.*?)["']?)?\]|:([\w-]+)(?:\(["']?(.*?)?["']?\)|$)/g)};
Selectors.Utils={chk:function(B,C){if(!C){return true;}var A=$uid(B);if(!C[A]){return C[A]=true;}return false;},parseNthArgument:function(F){if(Selectors.Cache.nth[F]){return Selectors.Cache.nth[F];
}var C=F.match(/^([+-]?\d*)?([a-z]+)?([+-]?\d*)?$/);if(!C){return false;}var E=parseInt(C[1]);var B=(E||E===0)?E:1;var D=C[2]||false;var A=parseInt(C[3])||0;
if(B!=0){A--;while(A<1){A+=B;}while(A>=B){A-=B;}}else{B=A;D="index";}switch(D){case"n":C={a:B,b:A,special:"n"};break;case"odd":C={a:2,b:0,special:"n"};
break;case"even":C={a:2,b:1,special:"n"};break;case"first":C={a:0,special:"index"};break;case"last":C={special:"last-child"};break;case"only":C={special:"only-child"};
break;default:C={a:(B-1),special:"index"};}return Selectors.Cache.nth[F]=C;},parseSelector:function(E){if(Selectors.Cache.parsed[E]){return Selectors.Cache.parsed[E];
}var D,H={classes:[],pseudos:[],attributes:[]};while((D=Selectors.RegExps.combined.exec(E))){var I=D[1],G=D[2],F=D[3],B=D[4],C=D[5],J=D[6];if(I){H.classes.push(I);
}else{if(C){var A=Selectors.Pseudo.get(C);if(A){H.pseudos.push({parser:A,argument:J});}else{H.attributes.push({name:C,operator:"=",value:J});}}else{if(G){H.attributes.push({name:G,operator:F,value:B});
}}}}if(!H.classes.length){delete H.classes;}if(!H.attributes.length){delete H.attributes;}if(!H.pseudos.length){delete H.pseudos;}if(!H.classes&&!H.attributes&&!H.pseudos){H=null;
}return Selectors.Cache.parsed[E]=H;},parseTagAndID:function(B){var A=B.match(Selectors.RegExps.tag);var C=B.match(Selectors.RegExps.id);return[(A)?A[1]:"*",(C)?C[1]:false];
},filter:function(F,C,E){var D;if(C.classes){for(D=C.classes.length;D--;D){var G=C.classes[D];if(!Selectors.Filters.byClass(F,G)){return false;}}}if(C.attributes){for(D=C.attributes.length;
D--;D){var B=C.attributes[D];if(!Selectors.Filters.byAttribute(F,B.name,B.operator,B.value)){return false;}}}if(C.pseudos){for(D=C.pseudos.length;D--;D){var A=C.pseudos[D];
if(!Selectors.Filters.byPseudo(F,A.parser,A.argument,E)){return false;}}}return true;},getByTagAndID:function(B,A,D){if(D){var C=(B.getElementById)?B.getElementById(D,true):Element.getElementById(B,D,true);
return(C&&Selectors.Filters.byTag(C,A))?[C]:[];}else{return B.getElementsByTagName(A);}},search:function(J,I,O){var B=[];var C=I.trim().replace(Selectors.RegExps.splitter,function(Z,Y,X){B.push(Y);
return":)"+X;}).split(":)");var K,F,E,V;for(var U=0,Q=C.length;U<Q;U++){var T=C[U];if(U==0&&Selectors.RegExps.quick.test(T)){K=J.getElementsByTagName(T);
continue;}var A=B[U-1];var L=Selectors.Utils.parseTagAndID(T);var W=L[0],M=L[1];if(U==0){K=Selectors.Utils.getByTagAndID(J,W,M);}else{var D={},H=[];for(var S=0,R=K.length;
S<R;S++){H=Selectors.Getters[A](H,K[S],W,M,D);}K=H;}var G=Selectors.Utils.parseSelector(T);if(G){E=[];for(var P=0,N=K.length;P<N;P++){V=K[P];if(Selectors.Utils.filter(V,G,O)){E.push(V);
}}K=E;}}return K;}};Selectors.Getters={" ":function(H,G,I,A,E){var D=Selectors.Utils.getByTagAndID(G,I,A);for(var C=0,B=D.length;C<B;C++){var F=D[C];if(Selectors.Utils.chk(F,E)){H.push(F);
}}return H;},">":function(H,G,I,A,F){var C=Selectors.Utils.getByTagAndID(G,I,A);for(var E=0,D=C.length;E<D;E++){var B=C[E];if(B.parentNode==G&&Selectors.Utils.chk(B,F)){H.push(B);
}}return H;},"+":function(C,B,A,E,D){while((B=B.nextSibling)){if(B.nodeType==1){if(Selectors.Utils.chk(B,D)&&Selectors.Filters.byTag(B,A)&&Selectors.Filters.byID(B,E)){C.push(B);
}break;}}return C;},"~":function(C,B,A,E,D){while((B=B.nextSibling)){if(B.nodeType==1){if(!Selectors.Utils.chk(B,D)){break;}if(Selectors.Filters.byTag(B,A)&&Selectors.Filters.byID(B,E)){C.push(B);
}}}return C;}};Selectors.Filters={byTag:function(B,A){return(A=="*"||(B.tagName&&B.tagName.toLowerCase()==A));},byID:function(A,B){return(!B||(A.id&&A.id==B));
},byClass:function(B,A){return(B.className&&B.className.contains(A," "));},byPseudo:function(A,D,C,B){return D.call(A,C,B);},byAttribute:function(C,D,B,E){var A=Element.prototype.getProperty.call(C,D);
if(!A){return false;}if(!B||E==undefined){return true;}switch(B){case"=":return(A==E);case"*=":return(A.contains(E));case"^=":return(A.substr(0,E.length)==E);
case"$=":return(A.substr(A.length-E.length)==E);case"!=":return(A!=E);case"~=":return A.contains(E," ");case"|=":return A.contains(E,"-");}return false;
}};Selectors.Pseudo=new Hash({empty:function(){return !(this.innerHTML||this.textContent||"").length;},not:function(A){return !Element.match(this,A);},contains:function(A){return(this.innerHTML||this.textContent||"").contains(A);
},"first-child":function(){return Selectors.Pseudo.index.call(this,0);},"last-child":function(){var A=this;while((A=A.nextSibling)){if(A.nodeType==1){return false;
}}return true;},"only-child":function(){var B=this;while((B=B.previousSibling)){if(B.nodeType==1){return false;}}var A=this;while((A=A.nextSibling)){if(A.nodeType==1){return false;
}}return true;},"nth-child":function(G,E){G=(G==undefined)?"n":G;var C=Selectors.Utils.parseNthArgument(G);if(C.special!="n"){return Selectors.Pseudo[C.special].call(this,C.a,E);
}var F=0;E.positions=E.positions||{};var D=$uid(this);if(!E.positions[D]){var B=this;while((B=B.previousSibling)){if(B.nodeType!=1){continue;}F++;var A=E.positions[$uid(B)];
if(A!=undefined){F=A+F;break;}}E.positions[D]=F;}return(E.positions[D]%C.a==C.b);},index:function(A){var B=this,C=0;while((B=B.previousSibling)){if(B.nodeType==1&&++C>A){return false;
}}return(C==A);},even:function(B,A){return Selectors.Pseudo["nth-child"].call(this,"2n+1",A);},odd:function(B,A){return Selectors.Pseudo["nth-child"].call(this,"2n",A);
}});Element.Events.domready={onAdd:function(A){if(Browser.loaded){A.call(this);}}};(function(){var B=function(){if(Browser.loaded){return ;}Browser.loaded=true;
window.fireEvent("domready");document.fireEvent("domready");};switch(Browser.Engine.name){case"webkit":(function(){(["loaded","complete"].contains(document.readyState))?B():arguments.callee.delay(50);
})();break;case"trident":var A=document.createElement("div");(function(){($try(function(){A.doScroll("left");return $(A).inject(document.body).set("html","temp").dispose();
}))?B():arguments.callee.delay(50);})();break;default:window.addEvent("load",B);document.addEvent("DOMContentLoaded",B);}})();var JSON=new Hash({encode:function(B){switch($type(B)){case"string":return'"'+B.replace(/[\x00-\x1f\\"]/g,JSON.$replaceChars)+'"';
case"array":return"["+String(B.map(JSON.encode).filter($defined))+"]";case"object":case"hash":var A=[];Hash.each(B,function(E,D){var C=JSON.encode(E);if(C){A.push(JSON.encode(D)+":"+C);
}});return"{"+A+"}";case"number":case"boolean":return String(B);case false:return"null";}return null;},$specialChars:{"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},$replaceChars:function(A){return JSON.$specialChars[A]||"\\u00"+Math.floor(A.charCodeAt()/16).toString(16)+(A.charCodeAt()%16).toString(16);
},decode:function(string,secure){if($type(string)!="string"||!string.length){return null;}if(secure&&!(/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(string.replace(/\\./g,"@").replace(/"[^"\\\n\r]*"/g,""))){return null;
}return eval("("+string+")");}});Native.implement([Hash,Array,String,Number],{toJSON:function(){return JSON.encode(this);}});var Cookie=new Class({Implements:Options,options:{path:false,domain:false,duration:false,secure:false,document:document},initialize:function(B,A){this.key=B;
this.setOptions(A);},write:function(B){B=encodeURIComponent(B);if(this.options.domain){B+="; domain="+this.options.domain;}if(this.options.path){B+="; path="+this.options.path;
}if(this.options.duration){var A=new Date();A.setTime(A.getTime()+this.options.duration*24*60*60*1000);B+="; expires="+A.toGMTString();}if(this.options.secure){B+="; secure";
}this.options.document.cookie=this.key+"="+B;return this;},read:function(){var A=this.options.document.cookie.match("(?:^|;)\\s*"+this.key.escapeRegExp()+"=([^;]*)");
return(A)?decodeURIComponent(A[1]):null;},dispose:function(){new Cookie(this.key,$merge(this.options,{duration:-1})).write("");return this;}});Cookie.write=function(B,C,A){return new Cookie(B,A).write(C);
};Cookie.read=function(A){return new Cookie(A).read();};Cookie.dispose=function(B,A){return new Cookie(B,A).dispose();};var Swiff=new Class({Implements:[Options],options:{id:null,height:1,width:1,container:null,properties:{},params:{quality:"high",allowScriptAccess:"always",wMode:"transparent",swLiveConnect:true},callBacks:{},vars:{}},toElement:function(){return this.object;
},initialize:function(L,M){this.instance="Swiff_"+$time();this.setOptions(M);M=this.options;var B=this.id=M.id||this.instance;var A=$(M.container);Swiff.CallBacks[this.instance]={};
var E=M.params,G=M.vars,F=M.callBacks;var H=$extend({height:M.height,width:M.width},M.properties);var K=this;for(var D in F){Swiff.CallBacks[this.instance][D]=(function(N){return function(){return N.apply(K.object,arguments);
};})(F[D]);G[D]="Swiff.CallBacks."+this.instance+"."+D;}E.flashVars=Hash.toQueryString(G);if(Browser.Engine.trident){H.classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000";
E.movie=L;}else{H.type="application/x-shockwave-flash";H.data=L;}var J='<object id="'+B+'"';for(var I in H){J+=" "+I+'="'+H[I]+'"';}J+=">";for(var C in E){if(E[C]){J+='<param name="'+C+'" value="'+E[C]+'" />';
}}J+="</object>";this.object=((A)?A.empty():new Element("div")).set("html",J).firstChild;},replaces:function(A){A=$(A,true);A.parentNode.replaceChild(this.toElement(),A);
return this;},inject:function(A){$(A,true).appendChild(this.toElement());return this;},remote:function(){return Swiff.remote.apply(Swiff,[this.toElement()].extend(arguments));
}});Swiff.CallBacks={};Swiff.remote=function(obj,fn){var rs=obj.CallFunction('<invoke name="'+fn+'" returntype="javascript">'+__flash__argumentsToXML(arguments,2)+"</invoke>");
return eval(rs);};var Fx=new Class({Implements:[Chain,Events,Options],options:{fps:50,unit:false,duration:500,link:"ignore",transition:function(A){return -(Math.cos(Math.PI*A)-1)/2;
}},initialize:function(A){this.subject=this.subject||this;this.setOptions(A);this.options.duration=Fx.Durations[this.options.duration]||this.options.duration.toInt();
var B=this.options.wait;if(B===false){this.options.link="cancel";}},step:function(){var A=$time();if(A<this.time+this.options.duration){var B=this.options.transition((A-this.time)/this.options.duration);
this.set(this.compute(this.from,this.to,B));}else{this.set(this.compute(this.from,this.to,1));this.complete();}},set:function(A){return A;},compute:function(C,B,A){return Fx.compute(C,B,A);
},check:function(A){if(!this.timer){return true;}switch(this.options.link){case"cancel":this.cancel();return true;case"chain":this.chain(A.bind(this,Array.slice(arguments,1)));
return false;}return false;},start:function(B,A){if(!this.check(arguments.callee,B,A)){return this;}this.from=B;this.to=A;this.time=0;this.startTimer();
this.onStart();return this;},complete:function(){if(this.stopTimer()){this.onComplete();}return this;},cancel:function(){if(this.stopTimer()){this.onCancel();
}return this;},onStart:function(){this.fireEvent("start",this.subject);},onComplete:function(){this.fireEvent("complete",this.subject);if(!this.callChain()){this.fireEvent("chainComplete",this.subject);
}},onCancel:function(){this.fireEvent("cancel",this.subject).clearChain();},pause:function(){this.stopTimer();return this;},resume:function(){this.startTimer();
return this;},stopTimer:function(){if(!this.timer){return false;}this.time=$time()-this.time;this.timer=$clear(this.timer);return true;},startTimer:function(){if(this.timer){return false;
}this.time=$time()-this.time;this.timer=this.step.periodical(Math.round(1000/this.options.fps),this);return true;}});Fx.compute=function(C,B,A){return(B-C)*A+C;
};Fx.Durations={"short":250,normal:500,"long":1000};Fx.CSS=new Class({Extends:Fx,prepare:function(D,E,B){B=$splat(B);var C=B[1];if(!$chk(C)){B[1]=B[0];
B[0]=D.getStyle(E);}var A=B.map(this.parse);return{from:A[0],to:A[1]};},parse:function(A){A=$lambda(A)();A=(typeof A=="string")?A.split(" "):$splat(A);
return A.map(function(C){C=String(C);var B=false;Fx.CSS.Parsers.each(function(F,E){if(B){return ;}var D=F.parse(C);if($chk(D)){B={value:D,parser:F};}});
B=B||{value:C,parser:Fx.CSS.Parsers.String};return B;});},compute:function(D,C,B){var A=[];(Math.min(D.length,C.length)).times(function(E){A.push({value:D[E].parser.compute(D[E].value,C[E].value,B),parser:D[E].parser});
});A.$family={name:"fx:css:value"};return A;},serve:function(C,B){if($type(C)!="fx:css:value"){C=this.parse(C);}var A=[];C.each(function(D){A=A.concat(D.parser.serve(D.value,B));
});return A;},render:function(A,D,C,B){A.setStyle(D,this.serve(C,B));},search:function(A){if(Fx.CSS.Cache[A]){return Fx.CSS.Cache[A];}var B={};Array.each(document.styleSheets,function(E,D){var C=E.href;
if(C&&C.contains("://")&&!C.contains(document.domain)){return ;}var F=E.rules||E.cssRules;Array.each(F,function(I,G){if(!I.style){return ;}var H=(I.selectorText)?I.selectorText.replace(/^\w+/,function(J){return J.toLowerCase();
}):null;if(!H||!H.test("^"+A+"$")){return ;}Element.Styles.each(function(K,J){if(!I.style[J]||Element.ShortStyles[J]){return ;}K=String(I.style[J]);B[J]=(K.test(/^rgb/))?K.rgbToHex():K;
});});});return Fx.CSS.Cache[A]=B;}});Fx.CSS.Cache={};Fx.CSS.Parsers=new Hash({Color:{parse:function(A){if(A.match(/^#[0-9a-f]{3,6}$/i)){return A.hexToRgb(true);
}return((A=A.match(/(\d+),\s*(\d+),\s*(\d+)/)))?[A[1],A[2],A[3]]:false;},compute:function(C,B,A){return C.map(function(E,D){return Math.round(Fx.compute(C[D],B[D],A));
});},serve:function(A){return A.map(Number);}},Number:{parse:parseFloat,compute:Fx.compute,serve:function(B,A){return(A)?B+A:B;}},String:{parse:$lambda(false),compute:$arguments(1),serve:$arguments(0)}});
Fx.Tween=new Class({Extends:Fx.CSS,initialize:function(B,A){this.element=this.subject=$(B);this.parent(A);},set:function(B,A){if(arguments.length==1){A=B;
B=this.property||this.options.property;}this.render(this.element,B,A,this.options.unit);return this;},start:function(C,E,D){if(!this.check(arguments.callee,C,E,D)){return this;
}var B=Array.flatten(arguments);this.property=this.options.property||B.shift();var A=this.prepare(this.element,this.property,B);return this.parent(A.from,A.to);
}});Element.Properties.tween={set:function(A){var B=this.retrieve("tween");if(B){B.cancel();}return this.eliminate("tween").store("tween:options",$extend({link:"cancel"},A));
},get:function(A){if(A||!this.retrieve("tween")){if(A||!this.retrieve("tween:options")){this.set("tween",A);}this.store("tween",new Fx.Tween(this,this.retrieve("tween:options")));
}return this.retrieve("tween");}};Element.implement({tween:function(A,C,B){this.get("tween").start(arguments);return this;},fade:function(C){var E=this.get("tween"),D="opacity",A;
C=$pick(C,"toggle");switch(C){case"in":E.start(D,1);break;case"out":E.start(D,0);break;case"show":E.set(D,1);break;case"hide":E.set(D,0);break;case"toggle":var B=this.retrieve("fade:flag",this.get("opacity")==1);
E.start(D,(B)?0:1);this.store("fade:flag",!B);A=true;break;default:E.start(D,arguments);}if(!A){this.eliminate("fade:flag");}return this;},highlight:function(C,A){if(!A){A=this.retrieve("highlight:original",this.getStyle("background-color"));
A=(A=="transparent")?"#fff":A;}var B=this.get("tween");B.start("background-color",C||"#ffff88",A).chain(function(){this.setStyle("background-color",this.retrieve("highlight:original"));
B.callChain();}.bind(this));return this;}});Fx.Morph=new Class({Extends:Fx.CSS,initialize:function(B,A){this.element=this.subject=$(B);this.parent(A);},set:function(A){if(typeof A=="string"){A=this.search(A);
}for(var B in A){this.render(this.element,B,A[B],this.options.unit);}return this;},compute:function(E,D,C){var A={};for(var B in E){A[B]=this.parent(E[B],D[B],C);
}return A;},start:function(B){if(!this.check(arguments.callee,B)){return this;}if(typeof B=="string"){B=this.search(B);}var E={},D={};for(var C in B){var A=this.prepare(this.element,C,B[C]);
E[C]=A.from;D[C]=A.to;}return this.parent(E,D);}});Element.Properties.morph={set:function(A){var B=this.retrieve("morph");if(B){B.cancel();}return this.eliminate("morph").store("morph:options",$extend({link:"cancel"},A));
},get:function(A){if(A||!this.retrieve("morph")){if(A||!this.retrieve("morph:options")){this.set("morph",A);}this.store("morph",new Fx.Morph(this,this.retrieve("morph:options")));
}return this.retrieve("morph");}};Element.implement({morph:function(A){this.get("morph").start(A);return this;}});(function(){var A=Fx.prototype.initialize;
Fx.prototype.initialize=function(B){A.call(this,B);var C=this.options.transition;if(typeof C=="string"&&(C=C.split(":"))){var D=Fx.Transitions;D=D[C[0]]||D[C[0].capitalize()];
if(C[1]){D=D["ease"+C[1].capitalize()+(C[2]?C[2].capitalize():"")];}this.options.transition=D;}};})();Fx.Transition=function(B,A){A=$splat(A);return $extend(B,{easeIn:function(C){return B(C,A);
},easeOut:function(C){return 1-B(1-C,A);},easeInOut:function(C){return(C<=0.5)?B(2*C,A)/2:(2-B(2*(1-C),A))/2;}});};Fx.Transitions=new Hash({linear:$arguments(0)});
Fx.Transitions.extend=function(A){for(var B in A){Fx.Transitions[B]=new Fx.Transition(A[B]);}};Fx.Transitions.extend({Pow:function(B,A){return Math.pow(B,A[0]||6);
},Expo:function(A){return Math.pow(2,8*(A-1));},Circ:function(A){return 1-Math.sin(Math.acos(A));},Sine:function(A){return 1-Math.sin((1-A)*Math.PI/2);
},Back:function(B,A){A=A[0]||1.618;return Math.pow(B,2)*((A+1)*B-A);},Bounce:function(D){var C;for(var B=0,A=1;1;B+=A,A/=2){if(D>=(7-4*B)/11){C=-Math.pow((11-6*B-11*D)/4,2)+A*A;
break;}}return C;},Elastic:function(B,A){return Math.pow(2,10*--B)*Math.cos(20*B*Math.PI*(A[0]||1)/3);}});["Quad","Cubic","Quart","Quint"].each(function(B,A){Fx.Transitions[B]=new Fx.Transition(function(C){return Math.pow(C,[A+2]);
});});var Request=new Class({Implements:[Chain,Events,Options],options:{url:"",data:"",headers:{"X-Requested-With":"XMLHttpRequest",Accept:"text/javascript, text/html, application/xml, text/xml, */*"},async:true,format:false,method:"post",link:"ignore",isSuccess:null,emulation:true,urlEncoded:true,encoding:"utf-8",evalScripts:false,evalResponse:false},initialize:function(A){this.xhr=new Browser.Request();
this.setOptions(A);this.options.isSuccess=this.options.isSuccess||this.isSuccess;this.headers=new Hash(this.options.headers);},onStateChange:function(){if(this.xhr.readyState!=4||!this.running){return ;
}this.running=false;this.status=0;$try(function(){this.status=this.xhr.status;}.bind(this));if(this.options.isSuccess.call(this,this.status)){this.response={text:this.xhr.responseText,xml:this.xhr.responseXML};
this.success(this.response.text,this.response.xml);}else{this.response={text:null,xml:null};this.failure();}this.xhr.onreadystatechange=$empty;},isSuccess:function(){return((this.status>=200)&&(this.status<300));
},processScripts:function(A){if(this.options.evalResponse||(/(ecma|java)script/).test(this.getHeader("Content-type"))){return $exec(A);}return A.stripScripts(this.options.evalScripts);
},success:function(B,A){this.onSuccess(this.processScripts(B),A);},onSuccess:function(){this.fireEvent("complete",arguments).fireEvent("success",arguments).callChain();
},failure:function(){this.onFailure();},onFailure:function(){this.fireEvent("complete").fireEvent("failure",this.xhr);},setHeader:function(A,B){this.headers.set(A,B);
return this;},getHeader:function(A){return $try(function(){return this.xhr.getResponseHeader(A);}.bind(this));},check:function(A){if(!this.running){return true;
}switch(this.options.link){case"cancel":this.cancel();return true;case"chain":this.chain(A.bind(this,Array.slice(arguments,1)));return false;}return false;
},send:function(I){if(!this.check(arguments.callee,I)){return this;}this.running=true;var G=$type(I);if(G=="string"||G=="element"){I={data:I};}var D=this.options;
I=$extend({data:D.data,url:D.url,method:D.method},I);var E=I.data,B=I.url,A=I.method;switch($type(E)){case"element":E=$(E).toQueryString();break;case"object":case"hash":E=Hash.toQueryString(E);
}if(this.options.format){var H="format="+this.options.format;E=(E)?H+"&"+E:H;}if(this.options.emulation&&["put","delete"].contains(A)){var F="_method="+A;
E=(E)?F+"&"+E:F;A="post";}if(this.options.urlEncoded&&A=="post"){var C=(this.options.encoding)?"; charset="+this.options.encoding:"";this.headers.set("Content-type","application/x-www-form-urlencoded"+C);
}if(E&&A=="get"){B=B+(B.contains("?")?"&":"?")+E;E=null;}this.xhr.open(A.toUpperCase(),B,this.options.async);this.xhr.onreadystatechange=this.onStateChange.bind(this);
this.headers.each(function(K,J){if(!$try(function(){this.xhr.setRequestHeader(J,K);return true;}.bind(this))){this.fireEvent("exception",[J,K]);}},this);
this.fireEvent("request");this.xhr.send(E);if(!this.options.async){this.onStateChange();}return this;},cancel:function(){if(!this.running){return this;
}this.running=false;this.xhr.abort();this.xhr.onreadystatechange=$empty;this.xhr=new Browser.Request();this.fireEvent("cancel");return this;}});(function(){var A={};
["get","post","put","delete","GET","POST","PUT","DELETE"].each(function(B){A[B]=function(){var C=Array.link(arguments,{url:String.type,data:$defined});
return this.send($extend(C,{method:B.toLowerCase()}));};});Request.implement(A);})();Element.Properties.send={set:function(A){var B=this.retrieve("send");
if(B){B.cancel();}return this.eliminate("send").store("send:options",$extend({data:this,link:"cancel",method:this.get("method")||"post",url:this.get("action")},A));
},get:function(A){if(A||!this.retrieve("send")){if(A||!this.retrieve("send:options")){this.set("send",A);}this.store("send",new Request(this.retrieve("send:options")));
}return this.retrieve("send");}};Element.implement({send:function(A){var B=this.get("send");B.send({data:this,url:A||B.options.url});return this;}});Request.HTML=new Class({Extends:Request,options:{update:false,evalScripts:true,filter:false},processHTML:function(C){var B=C.match(/<body[^>]*>([\s\S]*?)<\/body>/i);
C=(B)?B[1]:C;var A=new Element("div");return $try(function(){var D="<root>"+C+"</root>",G;if(Browser.Engine.trident){G=new ActiveXObject("Microsoft.XMLDOM");
G.async=false;G.loadXML(D);}else{G=new DOMParser().parseFromString(D,"text/xml");}D=G.getElementsByTagName("root")[0];for(var F=0,E=D.childNodes.length;
F<E;F++){var H=Element.clone(D.childNodes[F],true,true);if(H){A.grab(H);}}return A;})||A.set("html",C);},success:function(D){var C=this.options,B=this.response;
B.html=D.stripScripts(function(E){B.javascript=E;});var A=this.processHTML(B.html);B.tree=A.childNodes;B.elements=A.getElements("*");if(C.filter){B.tree=B.elements.filter(C.filter);
}if(C.update){$(C.update).empty().adopt(B.tree);}if(C.evalScripts){$exec(B.javascript);}this.onSuccess(B.tree,B.elements,B.html,B.javascript);}});Element.Properties.load={set:function(A){var B=this.retrieve("load");
if(B){send.cancel();}return this.eliminate("load").store("load:options",$extend({data:this,link:"cancel",update:this,method:"get"},A));},get:function(A){if(A||!this.retrieve("load")){if(A||!this.retrieve("load:options")){this.set("load",A);
}this.store("load",new Request.HTML(this.retrieve("load:options")));}return this.retrieve("load");}};Element.implement({load:function(){this.get("load").send(Array.link(arguments,{data:Object.type,url:String.type}));
return this;}});Request.JSON=new Class({Extends:Request,options:{secure:true},initialize:function(A){this.parent(A);this.headers.extend({Accept:"application/json","X-Request":"JSON"});
},success:function(A){this.response.json=JSON.decode(A,this.options.secure);this.onSuccess(this.response.json,A);}});


// -------------------------------------------------
// artViper's mooSlide 3.2.1 revamp for mooTools 1.2
// -------------------------------------------------
// if you make significant changes, extensiosn etc
// please drop us a copy at admin@artviper.net
// -------------------------------------------------
// more mootools based stuff can be found at:
// ------------- www.artviper.net ------------------

	var mooSlide2 = new Class({
		options:	{
						slideSpeed: 500,
						fadeSpeed:	500,
						effects:	Fx.Transitions.linear,
						toggler:	"myToggle",
						contentID:	 null,
						removeOnClick: true,
						from:		'bottom',
						opacity:	1,
						height:		0,
						isOpen:		0,
						executeFunction: null,
						loadExternal: null,
						request: null						
					},
					
		initialize:	function(options){
			this.setOptions(options);
			if(options['toggler']) this.toggler = options['toggler'];
			if(options['content']) this.content = $(options['content']);
			if(options['height']) this.height = options['height'];
			if(options['opacity']) this.opacity = options['opacity'];
			if(options['slideSpeed']) this.slideSpeed = options['slideSpeed'];
			if(options['fadeSpeed']) this.fadeSpeed = options['fadeSpeed'];
			if(options['removeOnClick']) this.removeOnClick = options['removeOnClick'];
			if(options['from']) this.from = options['from'];
			if(options['executeFunction']) this.executeFunction = options['executeFunction'];
			if(options['loadExternal']) this.loadExternal = options['loadExternal'];
			
			if(this.removeOnClick){	
			$(this.content).addEvent('click',this.clearit.bindWithEvent(this));
			}	
			
			if(this.loadExternal){			
				this.request = new Request({ url: this.loadExternal, method: 'get' });
				this.request.addEvent('success',this.loadExt.bindWithEvent(this));				
				this.request.send();
			}
		
			if(options['effects']){
				this.effects = options['effects'];
			}else{
				this.effects = Fx.Transitions.linear;
			}
			this.content.setStyle('opacity','1');
			this.content.setStyle('visibility','hidden');	
			$(this.content).setStyle('z-index','5000');	
			$(this.toggler).addEvent('click',this.toggle.bindWithEvent(this));
		
		},
		
		clearit: function(){
			
			var myEffects = new Fx.Morph(this.content, {duration: this.fadeSpeed, transition: Fx.Transitions.linear});
			myEffects.start({
   				 'opacity': [1, 0]
			});;
					this.isOpen = 0;
					var p = new Function(this.executeFunction);
					p();
			
		},

		run: function(){
			var top =  window.getHeight().toInt() + window.getScrollTop().toInt();
			var width;
			
			if (document.documentElement && document.documentElement.clientWidth) {
				width=document.documentElement.clientWidth;
			}else if (document.body) {
				width=document.body.clientWidth;
			}
			
			var pad1 = $(this.content).getStyle('padding-left').toInt();
			var pad2 = $(this.content).getStyle('padding-right').toInt();
			
			width =  width - (pad1+pad2+5);
			
			if(!window.ie){
				//width -= 15;
			}
			
			if(!this.isOpen){
			
				$(this.content).setStyle('position','absolute');			
				$(this.content).setStyle('top',top);
				$(this.content).setStyle('height',this.height);
			    $(this.content).setStyle('visibility','visible');
				$(this.content).setStyle('opacity',this.opacity);
				$(this.content).setStyle('width',width);
				$(this.content).setStyle('left','0');
				
				
						
				var end;
				if(this.from == "bottom"){				
					end = top - this.height;
				}else{
					end = window.getScrollTop() - this.height;
				}
				
				if(this.from == "bottom"){
				
					var myEffect = new Fx.Morph(this.content, {duration: this.slideSpeed, transition: this.effects});
					var totalEnd = end+this.height;
				
 					myEffect.start({
   					 'top': [totalEnd, end]
					});
					this.isOpen = 1;
				
				}else{
					
				var myEffect = new Fx.Morph(this.content, {duration: this.slideSpeed, transition: this.effects});
				var totalEnd = end+this.height;
				
 				myEffect.start({
   				 'top': [end, totalEnd]
				});
					
					this.isOpen = 1;
				}
			
			}else{
			var myEffects = new Fx.Morph(this.content, {duration: this.fadeSpeed, transition: Fx.Transitions.linear});
			myEffects.start({
   				 'opacity': [1, 0]
			});
				
				this.isOpen = 0;
				var p = new Function(this.executeFunction);
				p();
			}
		},
		
	
		loadExt: function(response,xml){
				$(this.content).set('html', response);
				
		},
					
		
		toggle: function(e){
			e = new Event(e).stop();
			var top =  window.getHeight().toInt() + window.getScrollTop().toInt();
			var width;
			
			if (document.documentElement && document.documentElement.clientWidth) {
				width=document.documentElement.clientWidth;
			}else if (document.body) {
				width=document.body.clientWidth;
			}
			
			var pad1 = $(this.content).getStyle('padding-left').toInt();
			var pad2 = $(this.content).getStyle('padding-right').toInt();
			
			width =  width - (pad1+pad2+5);
			
			if(!window.ie){
				//width -= 15;
			}
			
			if(!this.isOpen){
		
				$(this.content).setStyle('position','absolute');			
				$(this.content).setStyle('top',top);
				$(this.content).setStyle('height',this.height);
			    $(this.content).setStyle('visibility','visible');
				$(this.content).setStyle('opacity',this.opacity);
				$(this.content).setStyle('width',width);
				$(this.content).setStyle('left','0');
				
				var end;
				if(this.from == "bottom"){				
					end = top - this.height;
				}else{
					end = window.getScrollTop() - this.height;
				}
				
				if(this.from == "bottom"){
				
					var myEffect = new Fx.Morph(this.content, {duration: this.slideSpeed, transition: this.effects});
					var totalEnd = end+this.height;
				
 					myEffect.start({
   					 'top': [totalEnd, end]
					});
					this.isOpen = 1;
				
				}else{
					
				var myEffect = new Fx.Morph(this.content, {duration: this.slideSpeed, transition: this.effects});
				var totalEnd = end+this.height;
				
 				myEffect.start({
   				 'top': [end, totalEnd]
				});
					
					this.isOpen = 1;
				}
			
			}else{
			var myEffects = new Fx.Morph(this.content, {duration: this.fadeSpeed, transition: Fx.Transitions.linear});
			myEffects.start({
   				 'opacity': [1, 0]
			});
				
				this.isOpen = 0;
				var p = new Function(this.executeFunction);
				p();
			}
		}
	})

mooSlide2.implement(new Options);
mooSlide2.implement(new Events);


