(function(){
   var $QLOG = {
     getCookie:function(key) {
       var tmp1 = " " + document.cookie + ";";
       var xx1 = xx2 = 0;
       var len = tmp1.length;
       while (xx1 < len) {
         var xx2 = tmp1.indexOf(";", xx1);
         var tmp2 = tmp1.substring(xx1 + 1, xx2);
         var xx3 = tmp2.indexOf("=");
         if (tmp2.substring(0, xx3) == key) {
           return(unescape(tmp2.substring(xx3 + 1, xx2 - xx1 - 1)));
         }
         xx1 = xx2 + 1;
       }
       return("");
     },
     setCookie:function(key, val, day) {
       var tmp = key + "=" + escape(val) + "; ";

       var expireperiod = 60*60*24*day;
       var today = new Date();
       var expires = new Date();
       expires.setTime(today.getTime()+expireperiod);

       tmp += "expires="+expires.toGMTString()+"; path=/;";
       
       document.cookie = tmp;
     },
     newSessionID:function() {
       var ssid = [], i = 0, s;
       ssid.push((new Date()).getTime());
       ssid.push("_");
       while (i < 4) {
         s = "";
         while ((s = parseInt(Math.random().toString().substring(2)).toString(20).substring(0, 8)).length < 8) ;
         ssid.push(s);
         i++;
       }
       return ssid.join("");
     },
     getSessionID:function() {
	   var sid = $QLOG.getCookie("qzsid");
	   if (!sid) {
	     sid = $QLOG.newSessionID();
	     $QLOG.setCookie("qzsid", sid, 1);
	   }
	   return sid;
     },
     logWrite:function(logserv, contents_id, mode, etc) {
       contents_id = contents_id || "";
       mode = mode || "";
       var ssid = $QLOG.getSessionID();
       var ttl = '';
       var sobj = document.getElementsByTagName("title");
       if(sobj){
		  ttl = encodeURIComponent(sobj[0].innerHTML);
	   }
       if(etc){
		  etc = encodeURIComponent(etc);
	   }
       document.write(
         '<script type="text/javascript" charset="UTF-8" src="' + logserv + '?'
           + 'sid=' + $QLOG.getSessionID()
           + (contents_id ? ('&id=' + contents_id) : '')
           + (ttl ? ('&ttl=' +ttl) : '')
           + (etc ? ('&etc=' +etc) : '')
           + (mode ? ('&m=' + mode) : '')
           + '&tm=' + new Date().getTime()
           + '"></script>');
     } 
   }// endof $QLOG

//    window.qzcmslog = window.qzcmslog || $QLOG;

   window.qzcmslogwirite = $QLOG.logWrite; // log write function

//    $QLOG.logWrite();
 })();
//qzcmslogwirite('/qzcms-click/aclog', 'content_id', 'mode', etc);    
//qzcmslogwirite('test_id');    
//qzcmslogwirite('test_id', 'detail');    


