
function loadjscssfile(filename, filetype){
 if (filetype=="js"){ //if filename is a external JavaScript file
  var fileref=document.createElement('script')
  fileref.setAttribute("type","text/javascript")
  fileref.setAttribute("src", filename)
 }
 else if (filetype=="css"){ //if filename is an external CSS file
  var fileref=document.createElement("link")
  fileref.setAttribute("rel", "stylesheet")
  fileref.setAttribute("type", "text/css")
  fileref.setAttribute("href", filename)
 }
 if (typeof fileref!="undefined")
  document.getElementsByTagName("head")[0].appendChild(fileref)
}

var filesadded="" //list of files already added

function checkloadjscssfile(filename, filetype){
 if (filesadded.indexOf("["+filename+"]")==-1){
  loadjscssfile(filename, filetype)
  filesadded+="["+filename+"]" //List of files added in the form "[filename1],[filename2],etc"
 }
 else
  alert("file already added!")
}







var wsresponsewasanerror;
var html = '';
var heading = '';
var widgetloader0 = 0;
var widgetloader = 0;
var widgetloader2 = 0;

function initWidget()	{
checkloadjscssfile("http://trackdirectmail.com/USMailTrackingwidget/css/TDMWidget.css", "css") //success
checkloadjscssfile("http://trackdirectmail.com/USMailTrackingwidget/js/jsr_class.js", "js") //success

loadWidget();

}


function loadWidget() {

clearInterval ( widgetloader );
//buildContentUI();
//swfobject.removeSWF("content");	
widgetloader0 = setInterval(WidgetUI0, 5);
//widgetloader = setInterval(WidgetUI01, 5);
//alert('workign');
return "loadingApp";

}

function WidgetUI0(){

		if(document.getElementById("usmailtrackingwidget")){
		
		clearInterval ( widgetloader0 );
				
//				 if (!document.getElementById("content")) {			 
//							var d = document.createElement("div");
//							d.setAttribute("id", "content");
//							document.getElementById("content-container").appendChild(d);
//				}
				
						var c = document.getElementById("usmailtrackingwidget");	
						c.innerHTML = '<br /><div class="Table_01"><div class="Widget17-01_"></div><div class="Widget17-02_"></div><div id="Widget17-03" class="Widget17-03_"></div><div class="Widget17-04_"></div><div class="Widget17-05_"></div><div class="Widget17-06_"></div><div id="content-container" class="Widget17-07_"></div><div class="Widget17-08_"></div><div class="Widget17-09_"></div><div class="Widget17-10_"></div><div class="Widget17-11_" onClick="window.open(\'http://trackdirectmail.com\', \'_blank\');">trackdirectmail.com</div><div class="Widget17-12_"></div><div class="Widget17-13_"></div></div><br />';
					
						var imageattributes=document.getElementById("usmailtrackingwidget").attributes;
					
			
			
                            if (!imageattributes.getNamedItem("headerimg").value == ""){
                            
                            
                            var headerimage=imageattributes.getNamedItem("headerimg").value;
                            

                            var headerimageloc="http://trackdirectmail.com/USMailTrackingwidget/headers/" + headerimage + ".gif";

                            //  alert(imageattributes[0].name);
                            //alert(headerimageloc);

                            var e2= document.getElementById("Widget17-03");
                            //e2.style.backgroundColor = '#000';

                            e2.style.backgroundImage = "url(" + headerimageloc + ")";
                            }

						widgetloader = setInterval(WidgetUI01, 5);
						//clearInterval ( widgetloader2 );

			}			
		
}

function WidgetUI01(){

		if(document.getElementById("content-container")){
		
				
				 if (!document.getElementById("content")) {			 
							var d = document.createElement("div");
							d.setAttribute("id", "content");
							document.getElementById("content-container").appendChild(d);
				}
				
						var c = document.getElementById("content");	
						c.innerHTML = '<div class="Widget18-07_"></div><div class="Widget18-09_"></div><div class="Widget18-10_" style="vertical-align:text-top; padding-top:-2px; font-size:10px; font-family:Arial; font-weight:bolder; cursor:pointer; " onClick="WidgetUI01();"><span class="minilink">TRACK IT</span></div><div class="Widget18-11_"></div><div class="Widget18-11b_"><div style="float:left; padding-top:4px;" align="left"><a href="#" onclick="WidgetUI09(\'1\',\'0\',\'0\');" title="HELP"><img SRC="http://trackdirectmail.com/USMailTrackingwidget/images/WidgetHELP.GIF" border="0" /></a></div></div><div class="Widget18-12_"></div><div class="Widget18-13_"></div><div class="Widget18-14_"><div class="Widget15-13"><input name="trackingid" id="trackingid" type="text" style="width:150px;height:23px;background-color:transparent; border:0; padding-top:3px; padding-right:5px;"></div><div class="Widget15-15" align="right"><input type="button" style="background-image:url(http://trackdirectmail.com/USMailTrackingwidget/images/trackit3.gif);background-repeat:no-repeat;width:78px;height:26px;background-color:transparent; border:0; margin-top:8px; cursor:pointer;" value="" border="0" onClick="javascript:var trackingid=document.getElementById(\'trackingid\').value;WidgetUI03(trackingid);"/></div></div><div class="Widget18-15_"></div><div class="Widget18-16_"></div><div class="Widget18-17_"></div><div class="Widget18-18_" style="vertical-align:top; padding-top:-2px; font-size:10px; font-family:Arial; font-weight:bolder; cursor:pointer; " onClick="WidgetUI02();" ><span style="margin-top:-2px; float:left;">WATCH IT</span></div><div class="Widget18-19_"></div><div class="Widget18-20_"></div>';
					
						clearInterval ( widgetloader );
						clearInterval ( widgetloader2 );

			}			
		
}


function WidgetUI02(){

		if(document.getElementById("content-container")){
		
				
				 if (!document.getElementById("content")) {			 
							var d = document.createElement("div");
							d.setAttribute("id", "content");
							document.getElementById("content-container").appendChild(d);
				}
				
						var c = document.getElementById("content");	
						c.innerHTML = '<div class="Widget18-07_"></div><div class="Widget18-09_"></div><div class="Widget18-10_" style="vertical-align:top; padding-top:-2px; font-size:10px; font-family:Arial; font-weight:bolder; cursor:pointer; " onClick="WidgetUI02();"><span style="margin-top:-2px; float:left;">WATCH IT</span></div><div class="Widget18-11_"></div><div class="Widget18-11b_"><div style="float:left; padding-top:4px;" align="left"><a href="#" onclick="WidgetUI09(\'2\',\'0\',\'0\');" title="HELP"><img src="http://trackdirectmail.com/USMailTrackingwidget/images/WidgetHELP.GIF" border="0" /></a></div></div><div class="Widget18-12_"></div><div class="Widget18-13_"></div><div class="Widget18-14_"><div align="left" style="float: left; width: 179px; "><object height="132" width="179"><param value="http://www.youtube.com/v/3tVW4yqqjag&amp;hl=en&amp;fs=1&amp;rel=0&amp;border=1" name="movie" /><param value="true" name="allowFullScreen" /><param value="always" name="allowscriptaccess" /><embed height="132" width="179" allowfullscreen="true" allowscriptaccess="always" type="application/x-shockwave-flash" src="http://www.youtube.com/v/AsxgUwQjqjQ&amp;hl=en&amp;fs=1&amp;rel=0&amp;border=1"></embed></object></div></div><div class="Widget18-15_"></div><div class="Widget18-16_"></div><div class="Widget18-17_"></div><div class="Widget18-18_" style="vertical-align:top; padding-top:-2px; font-size:10px; font-family:Arial; font-weight:bolder; cursor:pointer;" onClick="WidgetUI01();"><span style="margin-top:-2px; float:left;">TRACK IT</span></div><div class="Widget18-19_"></div><div class="Widget18-20_"></div>';
					
						clearInterval ( widgetloader );
						clearInterval ( widgetloader2 );

			}			
		
}


function WidgetUI03(trackingID){

		if(document.getElementById("content-container")){
		
				
				 if (!document.getElementById("content")) {			 
							var d = document.createElement("div");
							d.setAttribute("id", "content");
							document.getElementById("content-container").appendChild(d);
				}
				
						var c = document.getElementById("content");	
						c.innerHTML = '<div class="Widget19-07_"></div><div class="Widget19-09_"></div><div class="style10 style9 Widget19-10_ style12"><div style="float:left;"><a href="#" onclick="WidgetUI09(\'3\',\'' + trackingID + '\',\'0\');" title="HELP"><img src="http://trackdirectmail.com/USMailTrackingwidget/images/WidgetHELP.GIF" border="0" /></a></div><div style="float:left; margin-left:5px;"><strong>MAIL LAST HANDLED</strong></div><div style="float:right;"><a href="#" title="BACK" onclick="WidgetUI01(\'' + trackingID + '\');"><strong>BACK</strong></a></div></div><div class="Widget19-11_"></div><div class="Widget19-12_"></div><div class="Widget19-13_"></div><div class="style12 Widget19-14_  style17" id="main_content"><img SRC="http://trackdirectmail.com/USMailTrackingwidget/images/loading.gif" /></div><div class="Widget19-15_"></div><div class="Widget19-17_"></div><div class="Widget19-18_"></div><div class="Widget19-19_"></div><div class="Widget19-20_"></div>';
		
		
		//PAGER
		//<div style="margin-left:-2px;"><a href="#" class="style10" title="PREV"><font color="#000000">&lt;&lt;PREV</font></a><strong> <span class="style11"><a href="#"><font color="#000000">10</font></a>&nbsp;<a href="#"><font color="#000000">11</font></a>&nbsp;<a href="#"><font color="#000000">12</font></a>&nbsp;<a href="#"><font color="#000000">13</font></a>&nbsp;<a href="#"><font color="#000000">14</font></a></span></strong> <span class="style10"><a href="#" title="NEXT"><font color="#000000">NEXT&gt;&gt;</font></a></span></div>				
					
					getMailTrackingData(trackingID);
					
						clearInterval ( widgetloader );

			}			
		
}
function WidgetUI04(ZipServed, trackingID){

		if(document.getElementById("content-container")){
		
				
				 if (!document.getElementById("content")) {			 
							var d = document.createElement("div");
							d.setAttribute("id", "content");
							document.getElementById("content-container").appendChild(d);
				}
				
						var c = document.getElementById("content");	
						c.innerHTML = '<div class="Widget19-07_"></div><div class="Widget19-09_"></div><div class="style10 style9 Widget19-10_ style12"><div style="float:left;"><a href="#" onclick="WidgetUI09(\'4\',\'' + trackingID + '\',\'' + ZipServed + '\');" title="HELP"><img src="http://trackdirectmail.com/USMailTrackingwidget/images/WidgetHELP.GIF" border="0" /></a></div><div style="float:left; margin-left:5px;"><strong>LOCATION INFO </strong></div><div style="float:right;"><a href="#" title="BACK" onclick="WidgetUI03(' + trackingID + ');"><strong>BACK</strong></a></div></div><div class="Widget19-11_"></div><div class="Widget19-12_"></div><div class="Widget19-13_"></div><div class="style12 Widget19-14_2  style17" ><div id="uspslocation" class="uspslocation"></div><div id="main_content"><img SRC="http://trackdirectmail.com/USMailTrackingwidget/images/loading.gif" /></div></div><div class="Widget19-15_"></div><div class="Widget19-17_"></div><div align="center" class="Widget19-18_ style18"></div><div class="Widget19-19_"></div><div class="Widget19-20_"></div>';
					
					getSCFData(ZipServed, trackingID);
					
						clearInterval ( widgetloader );

			}			
		
}


function UIBack(ui, trackingID, zipserved)   {



switch(ui)
{
case '1':
     WidgetUI01();
     break;
case '2':
    WidgetUI02();
     break;
case '3':
    WidgetUI03(trackingID);
    break;
case '4':
    WidgetUI04(zipserved, trackingID);
    break;
default:
     WidgetUI01();
}




}

function WidgetUI09(ui, trackingID, zipserved){

		if(document.getElementById("content-container")){
		
				
				 if (!document.getElementById("content")) {			 
							var d = document.createElement("div");
							d.setAttribute("id", "content");
							document.getElementById("content-container").appendChild(d);
				}
				
						var c = document.getElementById("content");	
						c.innerHTML = '<div class="Widget19-07_"></div><div class="Widget19-09_"></div><div class="style10 style9 Widget19-10_ style12"><div style="float:left; margin-left:5px;"><strong>TRACKING HELP</strong></div><div style="float:right;"><a href="#" title="BACK" onClick="UIBack(\'' + ui + '\',\'' + trackingID + '\',\'' + zipserved + '\');"><strong>BACK</strong></a></div></div><div class="Widget19-11_"></div><div class="Widget19-12_"></div><div class="Widget19-13_"></div><div class="style12 Widget19-14_  style17" ><span class="textholder01">US Mail Tracking Info</span><br /><span class="style20" style="font-style:normal; width:50px; padding-right:10px; ">Our US Mail Tracking tools help direct mailers track bulk mail with USPS Confirm services and (IMB)Intelligent Mail Barcodes.<br><br>These US Bulk Mail Tracking Services are available when you use one of the mailing services companies listed on our website.</span></div><div class="Widget19-15_"></div><div class="Widget19-17_"></div><div align="center" class="Widget19-18_ style18"></div><div class="Widget19-19_"></div><div class="Widget19-20_"></div>';
					
						clearInterval ( widgetloader );
						clearInterval ( widgetloader2 );

			}			
		
}








function getMailTrackingData(trackingID)
    {
         
            if(trackingID.length < 10)
            {
             writeToMainContent("<p style='margin-top:50px;'><span style='font-size:18px;'>Invalid TrackingID</span><p /><br /><br /><br /><p><a href='#' title='yoyoy' onclick='WidgetUI01();' >Refreshing in a second...</a></p>");
                widgetloader2 = setInterval(WidgetUI01, 3000);
                return false;                
                
            }
   
     //var obj=new JSONscriptRequest('http://trackit.arakkissoftware.net/USMailTrackingwidget/widgetdata.asmx/NewMailTrackingDataJSON?trackingid=' + trackingID);
     
          var obj=new JSONscriptRequest('http://trackdirectmail.com/usmailtrackingwidget/js/netconnector.aspx?uspstrackingid=' + trackingID);      
  obj.buildScriptTag(); // Build the script tag      
  obj.addScriptTag(); // Execute (add) the script tag
   
    }
    
    
    
  function getSCFData(ZipServed, trackingID)
    {
    
    if(ZipServed.length < 4)
            {
             writeToMainContent("<p style='margin-top:50px;'><span style='font-size:18px;'>Invalid TrackingID</span><p /><br /><br /><br /><p><a href='#' title='yoyoy' onclick='WidgetUI01();' >Refreshing in a second...</a></p>");
                widgetloade
                r2 = setInterval(WidgetUI01, 3000);
                return false;                
                
            }
   
     //var obj=new JSONscriptRequest('http://trackit.arakkissoftware.net/USMailTrackingwidget/widgetdata.asmx/NewMailTrackingDataJSON?trackingid=' + trackingID);
     
          var obj2=new JSONscriptRequest('http://trackdirectmail.com/USMailTrackingwidget/js/netconnector2.aspx?uspstrackingid=' + trackingID + '&uspszipserved=' + ZipServed);      
  obj2.buildScriptTag(); // Build the script tag      
  obj2.addScriptTag(); // Execute (add) the script tag
   
    }


     
    

    
    
    

// function to create an XMLHttpClient in a cross-browser manner
  function initXMLHttpClient() {
      var xmlhttp;
      try {
          // Mozilla / Safari / IE7
          xmlhttp = new XMLHttpRequest();
      } catch (e) {
           // IE
           var XMLHTTP_IDS = new Array('MSXML2.XMLHTTP.5.0',
                                     'MSXML2.XMLHTTP.4.0',
                                     'MSXML2.XMLHTTP.3.0',
                                     'MSXML2.XMLHTTP',
                                     'Microsoft.XMLHTTP' );
          var success = false;
          for (var i=0;i < XMLHTTP_IDS.length && !success; i++) {
              try {
                   xmlhttp = new ActiveXObject(XMLHTTP_IDS[i]);
                      success = true;
                } catch (e) {}
          }
          if (!success) {
              throw new Error('Unable to create XMLHttpRequest.');
          }
     }
     return xmlhttp;
 }
        
var MONTH_NAMES=new Array('January','February','March','April','May','June','July','August','September','October','November','December','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
var DAY_NAMES=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sun','Mon','Tue','Wed','Thu','Fri','Sat');
function LZ(x) {return(x<0||x>9?"":"0")+x}


function formatDate(date,format) {
	format=format+"";
	var result="";
	var i_format=0;
	var c="";
	var token="";
	var y=date.getYear()+"";
	var M=date.getMonth()+1;
	var d=date.getDate();
	var E=date.getDay();
	var H=date.getHours();
	var m=date.getMinutes();
	var s=date.getSeconds();
	var yyyy,yy,MMM,MM,dd,hh,h,mm,ss,ampm,HH,H,KK,K,kk,k;
	// Convert real date parts into formatted versions
	var value=new Object();
	if (y.length < 4) {y=""+(y-0+1900);}
	value["y"]=""+y;
	value["yyyy"]=y;
	value["yy"]=y.substring(2,4);
	value["M"]=M;
	value["MM"]=LZ(M);
	value["MMM"]=MONTH_NAMES[M-1];
	value["NNN"]=MONTH_NAMES[M+11];
	value["d"]=d;
	value["dd"]=LZ(d);
	value["E"]=DAY_NAMES[E+7];
	value["EE"]=DAY_NAMES[E];
	value["H"]=H;
	value["HH"]=LZ(H);
	if (H==0){value["h"]=12;}
	else if (H>12){value["h"]=H-12;}
	else {value["h"]=H;}
	value["hh"]=LZ(value["h"]);
	if (H>11){value["K"]=H-12;} else {value["K"]=H;}
	value["k"]=H+1;
	value["KK"]=LZ(value["K"]);
	value["kk"]=LZ(value["k"]);
	if (H > 11) { value["a"]="PM"; }
	else { value["a"]="AM"; }
	value["m"]=m;
	value["mm"]=LZ(m);
	value["s"]=s;
	value["ss"]=LZ(s);
	while (i_format < format.length) {
		c=format.charAt(i_format);
		token="";
		while ((format.charAt(i_format)==c) && (i_format < format.length)) {
			token += format.charAt(i_format++);
			}
		if (value[token] != null) { result=result + value[token]; }
		else { result=result + token; }
		}
	return result;
	}
	

  // Define the callback function
  function sterlingComUI01(jsonData, trackingID) {     
           //  	alert('hi');
            var myJSONObject = jsonData;
            //var trackingID = "33"
              
            var _events = myJSONObject.trackinginfo;
            var _events_length = _events.length;
            if(_events_length == 0)
            {
             writeToMainContent("<p style='margin-top:50px;'><span style='font-size:18px;'>Invalid TrackingID</span><p /><br /><br /><br /><p><a href='#' title='yoyoy' onclick='WidgetUI01();' >Refreshing in a second...</a></p>");
                widgetloader2 = setInterval(WidgetUI01, 5000);
                return false;                
            }
            
            var itemDisplayCode = "";
            var visibleColumns = {City:"",Time:"",Zip:"",State:""};
            var visibleColumnsarray = new Array ( "City", "Time", "Zip", "State");

            for(var i=0; i<_events_length; i++)
            {	


                if(i==0){
                    itemDisplayCode += "<a href=\"#\" title=\"" + _events[i].City + ", " + _events[i].State + " " + _events[i].Zip + " " + _events[i].Time + "\" onclick=\"WidgetUI04('" + _events[i].Zip + "','" + trackingID + "');\"><span class=\"textholder01\" style=\"font-size:12px;text-decoration:underline;\">" + _events[i].City + ", " + _events[i].State + "</span><br /><span class=\"style19\">" + _events[i].Time + "</span></a><br />";
                }
                else
                {
                    itemDisplayCode += "<a href=\"#\" title=\"" + _events[i].City + ", " + _events[i].State + " " + _events[i].Zip + " " + _events[i].Time + "\" onclick=\"WidgetUI04('" + _events[i].Zip + "','" + trackingID + "');\"><span class=\"textholder01\" style=\"font-style:italic; \">" + _events[i].City + ", " + _events[i].State + "</span><br /><span class=\"style19\">" + _events[i].Time + "</span></a><br />";
                }
              
          

            }

            writeToMainContent(itemDisplayCode);
  	  
}

function writeToMainContent(itemDisplayCode){

    document.getElementById('main_content').innerHTML = itemDisplayCode
    
}

// Define the callback function
  function sterlingComUI02(jsonData) {     
            
            
           
            
            var myJSONObject2 = jsonData;
            
         
              
            var _events2 = myJSONObject2.scfinfo;
            var _events_length2 = _events2.length;
            
            //alert(myJSONObject2.scfinfo);
            
            
             if(_events2.Facility == "Not Found")
            {
           
            var itemDisplayCode2 = "";
            var visibleColumns2 = {Facility:""};
            var visibleColumnsarray2 = new Array ( "Facility");
            
            itemDisplayCode2 += "<span class=\"textholder02\">" + _events2.Facility + "</span>";
                                    
            }
            else
            {
            
            var itemDisplayCode2 = "";
            var visibleColumns2 = {Facility:"",Address:"",City:"",State:"",Zip:""};
            var visibleColumnsarray2 = new Array ( "Facility", "Address", "City", "State", "Zip");

            
            itemDisplayCode2 += "<span class=\"textholder02\">" + _events2.Facility + "</span><br /><span class=\"style20\" style=\"font-style:normal; padding-left: 9px;\">" + _events2.Address + "</span><br /><span class=\"style20\" style=\"font-style:normal; padding-left: 9px;\">" + _events2.City + ", " + _events2.State + " " + _events2.Zip + "</span><br /><br /><span class=\"linktousps\"><a href=\"#\" onClick=\"javascript:void(window.open('http://usps.whitepages.com/post_office/search?s=" + _events2.State + "&z=" + _events2.Zip + "','_blank'))\" title=\"View on USPS website\">View on USPS website</a></span>";
            
            
            
            }
          
            
            
            

            writeToMainContent(itemDisplayCode2);
  	  
}

initWidget(); 