// declare global variables

var        _pds="count.qantas.com.au";

var        _prt=location.protocol.indexOf('https')>-1?'https://':'http://';
var        _qrs="";var        _cst="";var _uri="";var ckeval=0;var sckeval=0;var _elt="";var _exl="";
var clkuid="clkuid";
var clkcap="clkcap";
var _cat=129600;
var _ext=/(\.pdf|\.swf|\.doc|\.zip|\.mpg|\.exe|\.hqx|\.xl|\.xls|\.xlw)$/i;
var _dom=/qantas|e-travel|amadeus|qantasfreight|javascript|jump|#/i;
var validUrl=/(\w+):\/\/([\w.]+)(\S*)/;

function JsError(msg,url,line){
/*                _qrs="uri="+window.location.pathname+"?msg=" + msg + "&url=" + url + "&lin=" + line;
                var _gif=new Image();
                if (b.ns4){
                        setTimeout('_gif.src=_prt+_pds+"?"+_qrs+_cst;',1);
                }else{
                        _gif.src=_prt+_pds+"?"+_qrs+_cst;
                };
*/
return true;
};

window.onerror=JsError;

function handler(evt){

                if(b.w3c){
                        var target = evt.target;
                        var _uri=target.parentNode.toString();
                }
                else if(b.ns4){
                        var _uri=evt.target.toString();
                }
                else if (b.iex){
                                isImage=(event.srcElement.tagName == "IMG") ? 1 : 0;
                                isAnchor=(event.srcElement.parentElement.tagName == "A") ? 1 : 0;
                                isImgLink=(isAnchor && isImage && event.srcElement.parentElement.href) ? 1 : 0;
                                if(isImgLink){
                                        var _uri=(event.srcElement.parentElement.href.toString());
                                }else{
                                        var _uri=event.srcElement.href.toString();
                                };
                };
                var result=_uri.search(_ext);
                if (result != -1){
                        _elt="file";
                }else{
                        var result=_uri.search(_dom);
                        if (result == -1){
                                _elt="exit";
                        };
                };

                stringParms(_uri,_elt);

/*                _gif=new Image();
                if (b.ns4){
                        setTimeout('_gif.src=_prt+_pds+"?"+_qrs+_cst;',1);
                }else{
                        _gif.src=_prt+_pds+"?"+_qrs+_cst;
                };
*/
return;
};

function setCookieValue(ckename){
                var today=new Date();
                var msec=(today.getTime());
                var random_num = Math.floor(Math.random() * msec + 1);
                var ckeval = ckename + "=" + escape(random_num);
                document.cookie=ckeval += "; path=/; expires=Sun, 18 Jan 2030 00:00:00 GMT";
return sckeval=escape(random_num);
};

function setExpiry(ckename,exptime,ckeval){
                var today=new Date();
                var expired = new Date(today.getTime() + exptime * 60 * 1000);
                var expdatgmt = expired.toGMTString();
                document.cookie=ckename + "=" + ckeval + "; path=/; expires=" + expdatgmt;
return;
};

function getCookie(ckename){
                var arg = ckename+"=";
                var alen = arg.length;
                var clen = document.cookie.length;
                var i = 0;
                while (i < clen){
                        var j = i + alen;
                        if (document.cookie.substring(i, j) == arg){
                                return ckeval=(getCookieVal(j));
                        };
                        i = document.cookie.indexOf(" ", i) + 1;
                        if (i == 0){
                                break;
                        };
                };
                return null;
};

function getCookieVal(offset){
                var endstr = document.cookie.indexOf (";", offset);
                if (endstr == -1){
                        endstr = document.cookie.length;
                };
                return unescape (document.cookie.substring(offset, endstr));
};

function getScrnCaps(){
                if(typeof(document.bgColor) != "undefined"){
                        _cst+="&sbc="+escape(document.bgColor);
                }else{
                        _cst+="&sbc=u";
                };
                if(document.cookie.indexOf("clkcap=")!= -1){
                        _cst+="&cen=Y";
                }else{
                        _cst+="&cen=N";
                };
                if(b.iex){
                        if(typeof(navigator.appMinorVersion) != "undefined"){
                                if(navigator.appMinorVersion.toString().indexOf("Privacy")!=-1){
                                        _cst+="&cen=P";
                                };
                        };
                };
                if (b.iex && !b.ie4 && !b.mac){
                        if(typeof(document.body) != "undefined"){
                                document.body.addBehavior("#default#clientCaps");
                                _cst+="&con="+document.body.connectionType;
                        }else{
                                _cst+="&con=u";
                        };
                }else{
                        _cst+="&con=u";
                };
                if(typeof(navigator.systemLanguage) != "undefined"){
                        _cst+="&sln="+navigator.systemLanguage;
                }else{
                        _cst+="&sln=u";
                };
                if (b.ns4 || b.w3c){
                        _cst+="&uln="+navigator.language;
                }else{
                        _cst+="&uln="+navigator.userLanguage;
                };
                if(typeof(navigator.platform) != "undefined"){
                        _cst+="&plf="+navigator.platform;
                }else{
                        _cst+="&plf=u";
                };
                if(typeof(navigator.cpuClass) != "undefined"){
                        _cst+="&cpu="+navigator.cpuClass;
                }else{
                        _cst+="&cpu=u";
                };
                if (navigator.plugins.length > 0){
                        _cst+="&npl=";
                        for( var i=0; i< navigator.plugins.length; i++)
                                _cst+=escape(navigator.plugins[i].name)+";";
                }else{
                        _cst+="&npl=u";
                };
                if((typeof(screen.availHeight) != "undefined") && (typeof(screen.availWidth) != "undefined")){
                        _cst+="&ahw="+screen.availHeight+"x"+screen.availWidth;
                }else{
                        _cst+="&ahw=u";
                };
                if((typeof(screen.height) != "undefined") && (typeof(screen.width) != "undefined")){
                        _cst+="&shw="+screen.height+"x"+screen.width;
                }else{
                        _cst+="&shw=u";
                };
                if(typeof(screen.pixelDepth) != "undefined"){
                        _cst+="&spd="+screen.pixelDepth;
                }else{
                        _cst+="&spd=u";
                };
                if(typeof(screen.colorDepth) != "undefined"){
                        _cst+="&scd="+screen.colorDepth;
                }else{
                        _cst+="&scd=u";
                };

return;
};

function stringParms(_exl,_elt){

                if (_elt =="file"){
                        result=_exl.search(/\?/);
                        if (result != -1){
                                _qrs="uri=" + escape(_exl)+"&";
                        }else{
                                _qrs="uri=" + escape(_exl)+"?";
                        };
                }else{
                        if(location.search != ""){
                                loc_ser=location.search.replace(/\?/,"");
                                _qrs="uri=" + escape(location.pathname) + "?" + escape(loc_ser) + "&";
                        }else{
                                _qrs="uri="+ escape(location.pathname) + "?";
                        };
                };

                var today=new Date();
                var _msec=(today.getTime());
                var random_num = Math.floor(Math.random() * _msec) + 1;
                _qrs+="randnum=" + escape(random_num);

                var _ref=document.referrer;
                if(_elt=="exit"){
                        _qrs+="&ref=" + escape(document.location);
                }else{
                        if((_ref=="undefined")||(_ref=="")){
                                _qrs+="&ref=Unknown";
                        }else{
                                _qrs+="&ref=" + escape(_ref);
                        };
                };

                if(typeof(document.title) != "undefined"){
                        if(document.title !=""){
                                _qrs+="&ttl=" + escape(document.title);
                        }else{
                                _qrs+="&ttl=u";
                        };
                }else{
                        _qrs+="&ttl=u";
                };

                if(_elt=="exit"){
                        _qrs+="&exl=" + escape(_exl);
                };

                if(typeof(document.domain) != "undefined"){
                        var _dom=document.domain.toString();
                        result=_dom.search(/[a-zA-Z]/);
                        if (result != -1){
                                _qrs+="&dom="+escape(document.domain);
                        };
                };

                if ((document.cookie.indexOf(clkuid)) < 0){
                        sckeval=setCookieValue(clkuid);
                        if(document.cookie.indexOf(clkuid)!= -1){
                                _qrs+="&" + clkuid + "=" + sckeval;
                        };
                }else{
                        ckeval = getCookie(clkuid);
                        _qrs+="&" + clkuid + "=" + ckeval;
                };

                if ((document.cookie.indexOf(clkcap)) < 0){
                        sckeval=setCookieValue(clkcap);
                        ckeval=sckeval;
                        setExpiry(clkcap,_cat,ckeval);
                        getScrnCaps();
                };

                if(typeof(clkdata) != "undefined"){
                        var pairs = clkdata.split("&");
                        var d=0;
                        while (d < pairs.length){
                                if (pairs[d] != ""){
                                        _qrs+="&" + pairs[d];
                                };
                                d++;
                        };
                };


return;
};

var o="";
function addhandlers(o){
                o.onclick = handler;
};

var d=0;
while (d < document.links.length){
        var _ser=document.links[d].href.toString();
        var result=_ser.match(validUrl);
        if (result == null){
                d++;
                continue;
        };
        var result=_ser.search(_ext);
        if (result != -1){
                addhandlers(document.links[d]);
        }else{
                var result=_ser.search(_dom);
                if (result == -1){
                        addhandlers(document.links[d]);
                };
        };
        d++;
};

stringParms(_uri,_elt);

/* var _gif=new Image();
if (b.ns4){
        setTimeout('_gif.src=_prt+_pds+"?"+_qrs+_cst;',1);
}else{
        _gif.src=_prt+_pds+"?"+_qrs+_cst;
*/
//};