if (window.addEventListener)
{
    document.addEventListener("click",EventHalderMz,false);  
}
else
{ //IE
   document.attachEvent("onclick", EventHalder);
}

 function EventHalder()
 {
    var SrcObj =  event.srcElement;
    var FoundEvent = false;

    if  (SrcObj.tagName == "A" )
    {
      FoundEvent = true;      
    }
    else if  ((SrcObj.tagName!= "HTML" )&&(SrcObj.tagName!= "BODY" ))
    {
        if (SrcObj.parentElement!=null)
        {
            if (SrcObj.parentElement.tagName == "A")
            {    
                SrcObj = SrcObj.parentElement;
                FoundEvent = true;   
            }
            else if (SrcObj.parentElement.tagName != "HTML")
            {
        	if (SrcObj.parentElement.parentElement.tagName == "A")
        	{    
        	  SrcObj = SrcObj.parentElement.parentElement;
        	  FoundEvent = true;   
        	}
            }
        }
    }
    else if (SrcObj.parentElement!=null)
    {
        if (SrcObj.parentElement.tagName == "A")
        {
            SrcObj = SrcObj.parentElement;
            FoundEvent = true;
        }
        else if (SrcObj.parentElement.parentElement!=null)
        {
        	if (SrcObj.parentElement.parentElement.tagName == "A")
        	{    
        	  SrcObj = SrcObj.parentElement.parentElement;
        	  FoundEvent = true;   
        	}
        }
    }

    if (FoundEvent)
    {
      var hh = SrcObj.href;
      if (hh.length > 0 && (hh.substring(hh.length-1,hh.length) != "#")){
      var SpStr = "";

      //處理#符號
      if (hh.search(/[#]/) >= 0){
          var SharpStr = "";
          idx1 = hh.indexOf("#");
          hh2 = hh.substring(idx1,hh.length);

          var idx3 = hh2.indexOf("?");
          var idx4 = hh2.indexOf("&");
          var idx5 = -1;
          if (idx3>=0){
            if ((idx4>=0)&&(idx4<idx3))
                idx3 = idx4;
          }
          else{
            if ((idx4>=0)&&(idx4<idx3))
                idx3 = idx4;
          }
          if (idx3!=-1) 
            SharpStr = hh2.substring(0,idx3)
          else
            SharpStr = hh2.substring(0,hh2.length);

          hh=hh.replace(SharpStr,"");
          SpStr = SharpStr.replace(/#/g,"SharpStart")+"SharpEnd";
      }

      if ((hh.indexOf("redir_b2e.asp")>0)||(hh.indexOf("redir_b2b.asp")>0)){
          var idx1 = hh.indexOf("?");
          var hh2 = hh.substring(idx1+1,hh.length);
          var idx2 = idx1 + hh2.indexOf("?");
          var hh3 = hh.substring(0,idx1+1) +  hh.substring(idx1+1,idx2+1)  +  mySort(hh.substring(idx2+1,hh.length));
      }
      else
          var hh3 = hh.substring(0,hh.indexOf("?")+1) + mySort(hh.substring(hh.indexOf("?")+1,hh.length));



      if (hh3.search(/[?]/) == -1)
      	 hh3 = hh3 + "?href_Id=" + SrcObj.id + SpStr;
      else
      	 hh3 = hh3 + "&href_Id=" + SrcObj.id + SpStr;

      var aa = SrcObj.href;
      if (aa.search("redir.asp") == -1)
         SrcObj.href = "http://www.ezfly.com/redir.asp?" + hh3;
    }
    }
 }
 
 function EventHalderMz(e1)
 {

    var SrcObj =  e1.target;
    var FoundEvent = false;
    if  (SrcObj.tagName == "A" )
    {
      FoundEvent = true;      
    }
    else if (SrcObj.parentNode.tagName == "A")
    {    
      SrcObj = SrcObj.parentNode;
      FoundEvent = true;   
    }
    else if (SrcObj.parentNode.parentNode.tagName == "A")
    {    
      SrcObj = SrcObj.parentNode.parentNode;
      FoundEvent = true;   
    }
    if (FoundEvent)
    {
      var hh = SrcObj.href;
      if (hh.length > 0 && (hh.substring(hh.length-1,hh.length) != "#")){
      var SpStr = "";

      //處理#符號
      if (hh.search(/[#]/) >= 0){
          var SharpStr = "";
          idx1 = hh.indexOf("#");
          hh2 = hh.substring(idx1,hh.length);
          var idx3 = hh2.indexOf("?");
          var idx4 = hh2.indexOf("&");
          var idx5 = -1;
          if (idx3>=0){
            if ((idx4>=0)&&(idx4<idx3))
                idx3 = idx4;
          }
          else{
            if ((idx4>=0)&&(idx4<idx3))
                idx3 = idx4;
          }
          if (idx3!=-1) 
            SharpStr = hh2.substring(0,idx3)
          else
            SharpStr = hh2.substring(0,hh2.length);

          hh=hh.replace(SharpStr,"");
          SpStr=SharpStr.replace(/#/g,"SharpStart")+"SharpEnd";
      }

      if ((hh.indexOf("redir_b2e.asp")>0)||(hh.indexOf("redir_b2b.asp")>0)){
          var idx1 = hh.indexOf("?");
          var hh2 = hh.substring(idx1+1,hh.length);
          var idx2 = idx1 + hh2.indexOf("?");
          var hh3 = hh.substring(0,idx1+1) +  hh.substring(idx1+1,idx2+1)  +  mySort(hh.substring(idx2+1,hh.length));
      }
      else
          var hh3 = hh.substring(0,hh.indexOf("?")+1) + mySort(hh.substring(hh.indexOf("?")+1,hh.length));


      if (hh3.search(/[?]/) == -1)
      	 hh3 = hh3 + "?href_Id=" + SrcObj.id + SpStr;
      else
      	 hh3 = hh3 + "&href_Id=" + SrcObj.id + SpStr;

      var aa = SrcObj.href;
      if (aa.search("redir.asp") == -1)
         SrcObj.href = "http://www.ezfly.com/redir.asp?" + hh3;
    }
    }
 
 }
 
 //排序
 function mySort(arrStr) {   
    var ArrToStr = "";
    var arr = arrStr.split("&");
    arr.sort(); 
    for (i=0;i<arr.length;i++){
    	if (ArrToStr=="") 
    	    aa=""; 
    	else 
    	    aa="&";
        ArrToStr = ArrToStr + aa + arr[i];
    }
    return (ArrToStr);   
}   

   
 
 
