//ȫ�ֱ��� //�����ȡ�����XML��������ļ�ʱ�Ƿ���ִ��� var isError = false; var xmlPath = "/AdPreview/"; var arrAd = new Array(); var arrIndex = 0; //�������XML�����ļ� function parseXMLFile(sUrl ,nAdType, nStyle, sName) { var sRet = ""; var xmlDoc = new ActiveXObject("Msxml2.DOMDocument"); var root; xmlDoc.async = false; try { xmlDoc.load(sUrl); root = xmlDoc.documentElement; if(root.childNodes.item(0).childNodes.item(0).text == "1") { isError = true; return sRet; } var eltAdRoot = root.selectSingleNode("adList");//selectNodes var eltAdList = eltAdRoot.selectNodes("ad"); var nLen = eltAdList.length; if(nAdType == 3 || nStyle == 1 || nStyle == 4 || nStyle == 5) { var nIndex = Math.floor(Math.random()*nLen) linkUrl = eltAdList.item(nIndex).selectSingleNode("linkurl").text; entityUrl = eltAdList.item(nIndex).selectSingleNode("entityurl").text; sRet = getDisplayContent(linkUrl, entityUrl, sName); } else { if(nStyle == 2 || nStyle == 6) { for(i=0; i 0) sRet += "
"; sRet += getDisplayContent(linkUrl, entityUrl, sName); } } } return sRet; } catch(ex) { isError = true; return sRet; } } //��ȡ���ʵ������� function getEntityType(entityUrl) { var pos = entityUrl.lastIndexOf("."); var entityType = entityUrl.substring(pos + 1); return entityType; } function isFlash(entityType) { if(entityType == "swf") return true; return false; } //��ȡ����Ҫ��ʾ�Ĺ��ʵ���HTMLԴ���� function getDisplayContent(linkUrl, entityUrl, sName) { var result = ""; if(isFlash(getEntityType(entityUrl))) { result += ""; result += ""; result += ""; result += ""; result += ""; } else { if(linkUrl == null || linkUrl.length == 0 || linkUrl == "null") result += ""; else { result += ""; result += ""; result += ""; } } return result; } //�������Ĺ�� function doContentAd(sUrl) { try { document.all("adv_div_edit").style.display = "none"; } catch(ex) {} if(document.all("adv_div_default") == null) return; if(document.all("adv_div_none") != null) return; var objAd; var bHasEdit; if(document.all("adv_div_edit") != null) { objAd = document.all("adv_div_edit"); bHasEdit = true; } else { objAd = document.all("adv_div_default"); bHasEdit = false; } var sName = "divcontent"; var sAdValue = parseXMLFile(sUrl,3,0,sName); if(isError) return; if(bHasEdit) { var vAlign = objAd.align; objAd.outerHTML = sAdValue objAd.style.display = "inline"; objAd.align = vAlign; } else { objAd.innerHTML = sAdValue; objAd.style.display = "inline"; } } /* nStyle 1��ҳ��ˢ���Զ����� 2���򵥺��� 3����һ��ʱ����� 4��ҳ����Ʈ�� 5�����ڵײ� 6: ������ */ function showAd(nAdType, nAdPosition, nStyle) { //��������Ĺ�� if(nAdType == 3) { nAdPosition = 0; } //��������ļ� var sUrl = xmlPath + "ad_" + ad_siteid + "_" + ad_nodeid + "_" + nAdType + "_" + nAdPosition + ".xml"; //alert(sUrl); if(nAdType == 3) { //�������Ĺ�� doContentAd(sUrl); } else { //��һ��ʱ����� if(nStyle == 3) { arrAd[arrIndex] = new Array(); arrAd[arrIndex][0] = nAdType; arrAd[arrIndex][1] = nAdPosition; arrAd[arrIndex][2] = 1; arrIndex++; if(arrIndex == 1) { window.setInterval('reloadAd()',5000); } nStyle = 1; } var sName = "div_ad_" + nAdType + "_" + nAdPosition; var sRet = parseXMLFile(sUrl, nAdType, nStyle, sName); if(isError) return; //alert(sRet); if(nStyle == 5 || nStyle == 4) { adMove(sRet, sName, nStyle); } else { var obj = document.all(sName); obj.innerHTML = sRet; } } } function reloadAd() { for(i=0; i document.body.clientHeight) { nTop = nTop - document.body.clientHeight; } if(nLeft > document.body.clientWidth) { nLeft = nLeft - document.body.clientWidth; } document.all(sName).style.top = nTop; document.all(sName).style.left = nLeft; } setTimeout("adMoveRefresh(\"" + sName +"\"," + nStyle + ");",500); } function adMove(sRet, sName, nStyle) { var obj = document.all(sName); sRet = "
" + sRet + "
"; obj.outerHTML = sRet; obj = document.all(sName); imgheight = document.all("img" + sName).height; adMoveRefresh(sName, nStyle); }