/*
 * Acookie sync utility
 * @author limu@taobao.com
 */
(function(){com_alimama=window.com_alimama||{};com_alimama.qs=com_alimama.qs||{};_ca_qs_=com_alimama.qs;var b=com_alimama;b.acookie=b.acookie||{};if(b.acookie.sync){return}b.acookie.sync={};var a=b.acookie.sync;a._syncing=false;a._debug=false;a._winLd=false;a._logger=null;a._domains={"alibaba.com":{name:"alibaba.com",synced:false,location:"http://acookie.alibaba.com/syncAcookie.php"},"alimama.com":{name:"alimama.com",synced:false,location:"http://acookie.alimama.com/syncAcookie.php"},"taobao.com":{name:"taobao.com",synced:false,location:"http://acookie.taobao.com/syncAcookie.php"},"alipay.com":{name:"alipay.com",synced:false,location:"http://acookie.alipay.com/syncAcookie.php"},"alisoft.com":{name:"alisoft.com",synced:false,location:"http://acookie.alisoft.com/syncAcookie.php"},"linezing.com":{name:"linezing.com",synced:false,location:"http://acookie.linezing.com/syncAcookie.php"},"mmstat.com":{name:"mmstat.com",synced:false,location:"http://hz.mmstat.com/syncAcookie.php"}};a._init=function(){if(typeof(fcookieSwfLoaded)=="undefined"){document.write("<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' id='acswf' width='0' height='0' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab' ><param name='movie' value='http://a.alimama.cn/js/ac.swf' /><param name='allowScriptAccess' value='always' /><embed src='http://a.alimama.cn/js/ac.swf' quality='high' width='0' height='0' name='acswf' play='true' loop='false' allowScriptAccess='always' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer'></embed></object>")}if(window.attachEvent){window.attachEvent("onload",a._pageInit)}else{window.addEventListener("load",a._pageInit,false)}a._logger=document.getElementById("consoleDiv");_ca_qs_.acs=a.cnaSet};a._pageInit=function(){a.log("page loaded");a._winLd=true};a.log=function(d,c,e){if(!a._debug){return}if(!e){e="JS"}if(!c){c="info"}d=e+" Loggger ["+new Date().getTime()+"] ["+c+"] ::: "+d;if(window.console&&console.log){console.log(d)}if(a._logger){a._logger.innerHTML=a._logger.innerHTML+d+"<br/>"}};a._thisMovie=function(c){if(navigator.appName.indexOf("Microsoft")!=-1){return window[c]}else{return document[c]}};a._getCookie=function(f){var d=document.cookie.split("; ");for(var e=0;e<d.length;e++){var c=d[e].split("=");if(f==c[0]){return unescape(c[1])}}return""};a.getAcookie=function(){return a._getCookie("cna")};a.isReady=function(){return a._winLd};a.getUcookie=function(){return""};a.setUcookie=function(){return false};a._syncComplete=function(){a._thisMovie("acswf").syncComplete()};a._syncDomainSuccess=function(c){a._thisMovie("acswf").syncDomainSuccess(c)};a.toSync=function(){a.log("async called from sc.js when ac setted");a._thisMovie("acswf").toSync()};a.cnaSet=function(c){if(a._domains[c]){a._domains[c].synced=true;a.log("sync success:"+c);a._syncDomainSuccess(c);var d=document.getElementById(c);d.parentNode.removeChild(d)}a._chkSync()};a._syncADomain=function(e,c){a.log("sync domain:"+e.name);var d=document.createElement("script");d.id=e.name;d.src=e.location+"?cna="+c;document.getElementsByTagName("head")[0].appendChild(d)};a._chkSync=function(){if(!a._syncing){return}var d=true;for(var c in a._domains){if(!a._domains[c].synced){d=false}}if(d){a._syncing=false;a.log("sync completed");a._syncComplete()}};a.syncAcookie=function(f,e){if(e=="null"){e=""}a.log("start sync:'"+f+"' to domains not in overlist:"+e);e=e.split(",");for(var d=0;d<e.length;d++){if(a._domains[e[d]]){a._domains[e[d]].synced=true}}for(var c in a._domains){if(false===a._domains[c].synced){a._syncADomain(a._domains[c],f);a._syncing=true}}if(!a._syncing){a.log("sync already completed");a._syncComplete()}};a._init()})();
