microformat-shiv.js
function ( text ){
		   var out = [text],
			   chars = ['-','+','z','Z'],
			   i = chars.length;

			while (i--) {
			  if(text.indexOf(chars[i]) > -1){
				  out[0] = text.slice( 0, text.indexOf(chars[i]) );
				  out.push( text.slice( text.indexOf(chars[i]) ) );
				  break;
			   }
			}
		   return out;
		}
function ( text ){
		   var out = [text],
			   chars = ['-','+','z','Z'],
			   i = chars.length;

			while (i--) {
			  if(text.indexOf(chars[i]) > -1){
				  out[0] = text.slice( 0, text.indexOf(chars[i]) );
				  out.push( text.slice( text.indexOf(chars[i]) ) );
				  break;
			   }
			}
		   return out;
		}
function ( text ) { var out = [ text ] , chars = [ '-' , '+' , 'z' , 'Z' ] , i = chars . length ; while ( i -- ) { if ( text . indexOf ( chars [ i ] ) > - 1 ) { out [ 0 ] = text . slice ( 0 , text . indexOf ( chars [ i ] ) ) ; out . push ( text . slice ( text . indexOf ( chars [ i ] ) ) ) ; break ; } } return out ; }
parses text by splitting it into an array of time and timezone strings

@param  {String} text
@return {Array} Modules.ISODate
parses text by splitting it into an array of time and timezone strings