
    YAHOO.init = function () {

        YAHOO.util.Event.onDOMReady(function() {
            // Create Buttons from existing markup
            var oLinkButton1 = new YAHOO.widget.Button("linkbtn_createseries");
            var oLinkButton2 = new YAHOO.widget.Button("linkbtn_renameseries");
            var oLinkButton3 = new YAHOO.widget.Button("linkbtn_deleteseries");
            var oLinkButton4 = new YAHOO.widget.Button("linkbtn_createplaylist");
            var oLinkButton5 = new YAHOO.widget.Button("linkbtn_renameplaylist");
            var oLinkButton6 = new YAHOO.widget.Button("linkbtn_deleteplaylist");
            var oLinkButton7 = new YAHOO.widget.Button("linkbtn_createnewplaylist");

            try {
                oLinkButton1.on("click", onCreateSeriesClick);
            } catch (e) {}
            try {
                oLinkButton2.on("click", onRenameSeriesClick);
            } catch (e) {}
            try {
                oLinkButton3.on("click", onDeleteSeriesClick);
            } catch (e) {}
            try {
                oLinkButton4.on("click", onCreatePlaylistClick);
            } catch (e) {}
            try {
                oLinkButton5.on("click", onRenamePlaylistClick);
            } catch (e) {}
            try {
                oLinkButton6.on("click", onDeletePlaylistClick);
            } catch (e) {}

            try {
                oLinkButton7.on("click", onCreateFirstPlaylistClick);
            } catch (e) {}


            for (i = 1; i <= num_records; i++) {
               eval ('var oSplitButton' + i + ' = new YAHOO.widget.Button("splitbutton' + i + '" , { type: "split", menu: "splitbutton' + i + 'select" }) ');

            }

            // Example of subscribing to the select element on the reorder split button
            var o2 = oSplitButton2.getMenu().subscribe('click', function(e) {
                 //alert('select event triggered');
            });

        });

        YAHOO.util.Event.on('deleteseriesconfirm', 'click', function(e){
            Element.hide('deleteseries');
            Element.show('selectseries');
            var uid = document.fselectseries.uid.value;
            var series = document.fselectseries.selfilter.value;
            document.getElementById('pstatus').style.visibility='visible';
            document.getElementById('pstatuscontent').innerHTML=LANG_creating_series;
            var sUrl = '/deleteseries?id=' + series + '&listlen=' + document.getElementById("selfilter").options.length;
            YAHOO.util.Connect.asyncRequest('GET', sUrl, profileRequestCallback );
            
        });

        YAHOO.util.Event.on('deleteplaylistconfirm', 'click', function(e){
            Element.hide('deleteplaylist');
            Element.show('selectplaylist');
            var uid = document.fselectplaylist.uid.value;
            var playlist = document.fselectplaylist.selfilter.value;
            document.getElementById('pstatus').style.visibility='visible';
            document.getElementById('pstatuscontent').innerHTML=LANG_creating_series;
            var sUrl = '/deleteplaylist?id=' + playlist + '&listlen=' + document.getElementById("selfilter").options.length;
            YAHOO.util.Connect.asyncRequest('GET', sUrl, profileRequestCallback );
        });


        //  Series Mgmt Button - "click" event handlers
       function onCreateSeriesClick(p_oEvent) {
            YAHOO.util.Event.preventDefault(p_oEvent);
            // Pass in the current selected series so we can set the select options correctly on the AJAX return
            var series = document.fselectseries.selfilter.value;
            document.fnewseries.albumid.value = series;
            Element.hide('selectseries');
            Element.show('addseries');
        }

        function onRenameSeriesClick(p_oEvent) {
            YAHOO.util.Event.preventDefault(p_oEvent);
            var oSelectElment = document.fselectseries.selfilter;
            var selectedseries = oSelectElment.options[oSelectElment.selectedIndex].text;
            document.getElementById('renameseriesname').innerHTML = selectedseries;
            var series = document.fselectseries.selfilter.value;
            document.frenameseries.albumid.value = series;
            Element.hide('selectseries');
            Element.show('renameseries');
        }

        function onDeleteSeriesClick(p_oEvent) {
            var oSelectElment = document.fselectseries.selfilter;
            var selectedseries = oSelectElment.options[oSelectElment.selectedIndex].text;
            document.getElementById('deleteseriesname').innerHTML = selectedseries;
            Element.hide('selectseries');
            Element.show('deleteseries');
        }

        //  Playlist Mgmt Button - "click" event handlers

       function onCreateFirstPlaylistClick(p_oEvent) {
            YAHOO.util.Event.preventDefault(p_oEvent);
            Element.hide('createfirstplaylist');
            Element.show('addfirstplaylist');
        }

       function onCreatePlaylistClick(p_oEvent) {
            YAHOO.util.Event.preventDefault(p_oEvent);
            // Pass in the current selected playlist so we can set the select options correctly on the AJAX return
            var playlist = document.fselectplaylist.selfilter.value;
            document.fnewplaylist.curplaylist.value = playlist;
            Element.hide('selectplaylist');
            Element.show('addplaylist');
        }

        function onRenamePlaylistClick(p_oEvent) {
            YAHOO.util.Event.preventDefault(p_oEvent);
            var oSelectElment = document.fselectplaylist.selfilter;
            var selectedplaylist = oSelectElment.options[oSelectElment.selectedIndex].text;
            document.getElementById('renameplaylistname').innerHTML = selectedplaylist;
            var playlist = document.fselectplaylist.selfilter.value;
            document.frenameplaylist.playlistid.value = playlist;
            Element.hide('selectplaylist');
            Element.show('renameplaylist');
        }

        function onDeletePlaylistClick(p_oEvent) {
            YAHOO.util.Event.preventDefault(p_oEvent);
            var oSelectElment = document.fselectplaylist.selfilter;
            var selectedplaylist = oSelectElment.options[oSelectElment.selectedIndex].text;
            document.getElementById('deleteplaylistname').innerHTML = selectedplaylist;
            Element.hide('selectplaylist');
            Element.show('deleteplaylist');
        }


    } ();

    var profileRequestHandleFailure = function(o) {
        //document.getElementById('pstatus').style.visibility='hidden';
        //document.getElementById('ajaxalert').style.display='';
        document.getElementById('ajaxalertcontent').innerHTML = LANG_ajax_error + o.statusText;
    };

   var profileRequestHandleSuccess = function(o){
	
        /*if(o.responseXML !== undefined) {
            var root = o.responseXML.documentElement;
            var error = root.getElementsByTagName('error')[0].firstChild.nodeValue;

            if (error == 'NULL') {
                var status = root.getElementsByTagName('statusmsg')[0].firstChild.nodeValue;
                document.getElementById('pstatuscontent').innerHTML = status;
            } else {
                document.getElementById('pstatuscontent').innerHTML = error;
            }
            var html  = root.getElementsByTagName('html')[0].firstChild.nodeValue;
            document.getElementById('myprofile_selectelement').innerHTML = html;
            try {
                Element.hide('addseries');
            } catch (e) {}
            try {
                Element.hide('renameseries');
            } catch (e) {}
            try {
                Element.show('selectseries');
            } catch (e) {}
            try {
                Element.hide('addplaylist');
            } catch (e) {}
            try {
                Element.hide('renameplaylist');
            } catch (e) {}
            try {
                Element.show('selectplaylist');
            } catch (e) {}
            try {
                Element.hide('createfirstplaylist');
                Element.hide('addfirstplaylist');
            } catch (e) {}


            setTimeout("document.getElementById('pstatus').style.visibility='hidden';",2000);
        }*/
   			document.getElementById('pstatuscontent').innerHTML = o.responseText;
            if(o.responseText == "SUCCESS"){        
        	setTimeout("refreshPage();",2000);
            }
            
        
    };

    var profileRequestCallback =
    {
      success:profileRequestHandleSuccess,
      failure:profileRequestHandleFailure,
      argument: {},
      timeout:55500
      
    };

    function makeAJAXCreateSeriesRequest(formObject) {
        YAHOO.util.Connect.setForm(formObject, false);
        document.getElementById('pstatus').style.visibility='visible';
        document.getElementById('pstatuscontent').innerHTML=LANG_creating_series;
        var sUrl = '/createseries/';
        YAHOO.util.Connect.asyncRequest('POST', sUrl, profileRequestCallback );
    }

    function makeAJAXUpdateSeriesRequest(formObject) {
        YAHOO.util.Connect.setForm(formObject, false);
        document.getElementById('pstatus').style.visibility='visible';
        document.getElementById('pstatuscontent').innerHTML=LANG_renaming_series;
        var sUrl = '/renameseries/';
        YAHOO.util.Connect.asyncRequest('POST', sUrl, profileRequestCallback );
    }

    function makeAJAXCreatePlaylistRequest(formObject) {
        YAHOO.util.Connect.setForm(formObject, false);
        document.getElementById('pstatus').style.visibility='visible';
        document.getElementById('pstatuscontent').innerHTML=LANG_creating_playlist;
        var sUrl = '/createplaylist/';
        YAHOO.util.Connect.asyncRequest('POST', sUrl, profileRequestCallback );
    }

    function makeAJAXUpdatePlaylistRequest(formObject) {
        YAHOO.util.Connect.setForm(formObject, false);
        document.getElementById('pstatus').style.visibility='visible';
        document.getElementById('pstatuscontent').innerHTML=LANG_renaming_playlist;
        var sUrl = '/renameplaylist/';
        YAHOO.util.Connect.asyncRequest('POST', sUrl, profileRequestCallback );
    }


    /* Mini Profiler */

    function chooseSet(label,url){
        var x=document.getElementById('profilerActor');
        x.style.background= "url('" + url + "')";
        x.style.backgroundRepeat="no-repeat";
        //x.innerHTML='<img src="' + url + '" height="85" width="100">';
        document.getElementById('set').value=label;
    }

    function chooseActor(label,url){
        var x=document.getElementById('profilerActor');
        x.innerHTML='<img src="' + url + '" height="85">';
        document.getElementById('character').value=label;
    }


    function updateProfile(){
        document.getElementById('buttonrow').style.display="none";
        document.getElementById('profileErrorMessage').innerHTML=LANG_publishing_message;

        var formObject = document.getElementById('frmProfiler');
        YAHOO.util.Connect.setForm(formObject);
        url=serverurl +'stateweb.php?op=profileupdate';
        YAHOO.util.Connect.asyncRequest('POST', url, {success:doProfileUpdateSuccess, failure:doProfileUpdateFailure, argument: {  },timeout:50000});


    }

    function doProfileUpdateFailure(o){
        //place holder to handle any timeouts/failures
        document.getElementById('buttonrow').style.display="";
    }


    function doProfileUpdateSuccess(o){
        YAHOO.util.Connect.setForm();
        if(o.responseXML != undefined) {
            var root = o.responseXML.documentElement;
            var error = root.getElementsByTagName('error');
            var clipid = root.getElementsByTagName('clipid');
            var errorvalue;
            try{
                errorvalue=error[0].childNodes[0].nodeValue;
            }catch(e){
                errorvalue='';
            }
            try{

                var theclip=clipid[0].childNodes[0].nodeValue;
                if(errorvalue==''){
                    var username = root.getElementsByTagName('user')[0].firstChild.nodeValue;
                    document.getElementById('profileErrorMessage').innerHTML=LANG_publish_success;
                    document.location = siteurl + '/profile/' + username;
                }else{
                    document.getElementById('pprofileErrorMessage').innerHTML=LANG_publish_failure;
                    document.getElementById('buttonrow').style.display="";
                }
            }catch(e){
                document.getElementById('profileErrorMessage').innerHTML=LANG_publish_failure;
                document.getElementById('buttonrow').style.display="";
            }

        }

    }
    
    function selectListChange(select, list)
    {
        if(location.href.indexOf("listid") !== -1)
        {
            newURL = window.location.pathname + "?listtype="+list+"&listid="+select.options[select.selectedIndex].value;

            location.href=newURL;
        }else{
        	if(location.href.indexOf("listtype") !== -1)
        	{
        		location.href=location.href+'&listid='+select.options[select.selectedIndex].value;
        	}
        	else
        	{
        		location.href=location.href+'?listid='+select.options[select.selectedIndex].value;
        		
        	}
        }
    }
    
    function refreshPage()
    {
    	location.href = location.href;
    	
    }
