function stringSplit ( string, delimiter ) { 
    if ( string == null || string == "" ) { 
        return null; 
    } else if ( string.split != null ) { 
        return string.split ( delimiter ); 
    } else { 
        var ar = new Array(); 
        var i = 0; 
        var start = 0; 
        while( start >= 0 && start < string.length ) { 
             var end = string.indexOf( delimiter, start ) ; 
             if( end >= 0 ) { 
                 ar[i++] = string.substring( start, end ); 
                 start = end+1; 
             } else { 
                 ar[i++] = 
                 string.substring( start, string.length ); 
                 start = -1; 
             } 
        } 
        return ar; 
    } 
} 


function changeLinkPulldown (what) {
    var sel = what.selectedIndex ;

    if (sel == 1) {
        document.linkaction.action='/admin/?fileid=admin_editlinktype' ;
        document.linkaction.submit() ;
        return ;
    }

    var menu1 = new Array() ;
    var menu2 = new Array() ;
    var menu3 = new Array() ;

    var linktypePD = document.linkaction.linktype ;
    var linkPD = document.linkaction.link ;

    for (var i=0; i < linktype.length; i++) {
        menu1[i] = stringSplit(linktype[i], '*' ) ;
        menu2[i] = stringSplit(menu1[i][1], '|' ) ;
    }

    if (sel > 1 && sel < menu1.length) {
        if (null == menu2[sel])
            var temp = new Array() ;
        else
            var temp = menu2[sel] ;
        
        linkPD.length = temp.length+2;

        linkPD.options[0].text = 'Choose link to edit or CREATE NEW...' ;
        linkPD.options[0].value = '--' ;
        linkPD.options[0].disabled = true ;

        linkPD.options[1].text = 'Create new link' ;
        linkPD.options[1].value = '_new' ;

        if (null != menu2[sel]) {
            for (var x=0; x < temp.length; x++) {
                 menu3 = stringSplit(temp[x],'~') ;
                 linkPD.options[x+2].text = menu3[1];
                 linkPD.options[x+2].value = menu3[0];
            }
        }
    }
    else {
        var temp = new Array () ;
        linkPD.length = temp.length ;
    }

    linkPD.selectedIndex = 0 ;
}

