+function X_NET_XHR_parseResponseHeaders( headerStr ){\r
+ var headers = {}, headerPairs, i = 0, l, headerPair, index, key, val;\r
+ \r
+ if( !headerStr ) return headers;\r
+\r
+ headerPairs = headerStr.split( '\u000d\u000a' );\r
+ for( l = headerPairs.length; i < l ; ++i ){\r
+ headerPair = headerPairs[i];\r
+ index = headerPair.indexOf( '\u003a\u0020' );\r
+ if( index > 0 ){\r
+ key = headerPair.substring( 0, index );\r
+ val = headerPair.substring( index + 2 );\r
+ headers[ key ] = val.split( '\r\n' ).join( '\n' ).split( '\n' );\r
+ };\r
+ };\r
+ return headers;\r