 function explode( delimiter, string ) {  
     // http://kevin.vanzonneveld.net  
     // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)  
     // +   improved by: kenneth  
     // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)  
     // *     example 1: explode(' ', 'Kevin van Zonneveld');  
     // *     returns 1: {0: 'Kevin', 1: 'van', 2: 'Zonneveld'}  
    
     var emptyArray = { 0: '' };  
    
     if ( arguments.length != 2  
         || typeof arguments[0] == 'undefined'  
         || typeof arguments[1] == 'undefined' )  
     {  
         return null;  
     }  
    
    if ( delimiter === ''  
         || delimiter === false  
         || delimiter === null )  
     {  
         return false;  
     }  
    
     if ( typeof delimiter == 'function'  
         || typeof delimiter == 'object'  
         || typeof string == 'function'  
         || typeof string == 'object' )  
     {  
         return emptyArray;  
     }  
    
     if ( delimiter === true ) {  
         delimiter = '1';  
     }  
    
     return string.toString().split ( delimiter.toString() );  
 }  