//全局变量，
//检查提取或解析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<nLen; i++)
                {
                    linkUrl = eltAdList.item(i).selectSingleNode("linkurl").text;
                    entityUrl = eltAdList.item(i).selectSingleNode("entityurl").text;
                    if(nStyle == 6 && i > 0)
                    	sRet += "<br/>";
                    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 += "<OBJECT id=\"img" + sName + "\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"";
        if(sName == "divcontent")
        {
        	result += " Height=\"300\" ";
        	result += " width=\"360\" ";
        }
        result += " codebase=\"http://active.macromedia.com/flash2/cabs/swflash.cab#version=5,0,0,0\">";
        result += "<PARAM NAME=movie VALUE=\"" + entityUrl + "\">";
        result += "<PARAM NAME=quality VALUE=high>";
        result += "<EMBED src=\"" + entityUrl + "\" quality=high TYPE=\"application/x-shockwave-flash\" PLUGINSPAGE=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\"></EMBED>";
        result += "</OBJECT>";
    }
    else
    {
    	if(linkUrl == null || linkUrl.length == 0 || linkUrl == "null")
	        result += "<img id=\"img" + sName + "\" src=\"" + entityUrl + "\" border=0>";
	else
	{
	        result += "<a href=\"" + linkUrl + "\">";
	        result += "<img id=\"img" + sName + "\" src=\"" + entityUrl + "\" border=0>";
	        result += "</a>";
	}
    }
    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 vAlib:N Ny'Y媁ck膲剉齎E朣O瞼[崑N0孾	< p >  0 02 0 0 4 / 1 0 / 2 6   1 8 : 4 5 < / B o d y > < / N e w s > < p >  0 0 c%1 Title１０月２６日特稿（７）（俄罗斯－间谍）/Title <V  T         2  x  x  Tf	          D     i7                      x  xh
/'
 新华社稿件 罦    < ? x m l   v e r s i o n = " 1 . 0 "   e n c o d i n g = " G B 2 3 1 2 " ? > < N e w s > < F i l e N a m e > X x j i n w C 0 0 6 9 . 2 0 0 4 1 0 2 6 < / F i l e N a m e > < A d d r e s s > ~ J S C Z R < / A d d r e s s > < R a n k > 1 < / R a n k > < T i t l e > g錯yr?z	腛W痚魰	< / T i t l e > < T y p e > ~ L L B ~ A A ~ P < / T y p e > < T y p e t o t a l > ~ L L B < / T y p e t o t a l > < T y p e T i t l e > 癳NS>y鵞匭-N噀^璬mQ飴	< / T y p e T i t l e > < K e y w o r d > 腛W痚魰< / K e y w o r d > < W o r d N u m b e r > 1 3 6 8 < / W o r d N u m b e r > < T i m e > 2 0 0 4 1 0 2 6   1 8 : 4 6 < / T i m e > < T e m p > < / T e m p > < B o d y > < p >  0 0g錯yr?z	腛W痚魰	< p >  0 0< p >  0 0駛齎僗匭宷_蛻蛻< p >  0 0腛W痚蛻詮KQ<h肦< p >  0 0恄p< p >  0 0駛齎
0靣藌0錯輋鶴蔪篘坢o`魦腛W痚ck(W燫:_駛齎僗匭剉臽孴魰;m≧'Y	g轛Y0R稱b鰁g魰;m≧4ls^剉媿縍0鵞嶯購R坢o`腛W痚{汃傹V&OfeO啓裇 姾Nh:y N圢膵簨 0< p >  0 0< p >  0 0\h槝	蛻詮稱b鰁g< p >  0 0
0靣藌0鬰_駛齎?e淾匭钀 颯`棃mo`eg恘 饄髞\	gT腛W痚{汃傹VY篘XT諎㑇穬梍駛齎決婲0b/g孴?e籰齹汻剉貀芠酧o`Am0R駛齎剉腛W痚蚐?e淾篘隭_Nb:N魰;m≧剉顅h0< p >  0 0N?alQ^覻T剉駛齎?e淾bXT魦 腛W痚(W駛齎剉魰;m≧ck(W轛Y0R稱b鰁g4ls^0 < p >  0 0#嵧S魰;m≧剉駛齎決婲臽擭Y騗蟸T匭?e'Y銇4b魚 ^&O鶺yrJT哊購 N臽礠v^f婮T魦1u嶯\钀RD嵮(u嶯鵞豊 鶺0W 膥莮蚐魰;m≧D嵮戲]蟸螿\哊 NJS0< p >  0 0nc2鶺嶯決臽擭Y孴駛齎貀芠臽Y決臽mQY	@b穬臽剉貀芠噀鯪 魰Z羳 c鶴腛W痚魰屫(W裿茐駛齎決婲迾:g剉;m≧臽礠0< p >  0 0購齆1u駛決臽钀钑蔔t^閑汵孾b剉噀鯪魦腛W痚魰宑k(W)R(u郪yrQ邖*帉c醕貀芠臽剉駛齎決婲N禰0YT腛W痚篘郪塵蘘耂N魰;m≧粂 _駛齎FO駛齎?e淾v^	g\購汵婲鯪lQ _砙`郪dk$O哊駛腛$N齎剉sQ鹼0< p >  0 0< p >  0 0\h槝	決臽榌XT
N餝< p >  0 0
0靣藌0魦蜰t^w腛W痚剉魰f>f;m≧瀀Y0< p >  0 0nf琋
N餝T'Yyb臽孴決婲榌XT諷鉔哊MR鸑崪虘痚 鯯)R剉KbN0嶯/f烻蟼T剉貀芠孴Y齎魰屽]\O(Wnf琋gb?eg魰峇;m脥w峞g0< p >  0 0鵞嶯腛W痚eg魦駛齎wQ	g蛻亯臽鱊<P0駛齎/f齎剉蛻亯遶薙(WS'YmlQ膥莮wQ	g蛻亯0WMOvQ鵞
O蒪KQ孴
Og剉`/f腛W痚sQ胈剉顣槝KN N0d杁kKNYAm駛齎剉鯯)R?e淾bXT孴nf琋蚐鵞_N/f腛W痚魰寗v;N亯顅hKN NvQ-NS靊腛W痚mb鎡yQ齆lQ鳶;`翀0腛
0靣藌0孴
0fkp0Bg譥剉篘0 陙1u腛W痚 MR;N-^崪虘痚 +RRPO+Y痚鶺0< p >  0 0駛齎臽钀钑饄顅MR#嵮v(W駛魰;m≧剉/f腛W痚鵞Y臽@\孴腛W痚決婲臽@\0鵞Y臽@\(W駛齎緥	gT臽榌決臽@\R緥	gT諲霳龕c	gY榌珟齆0蟢T臽榌KbN貜	gpeAST芠孴縹篘0< p >  0 0鵞Y臽@\;N亯#6e茤	N筫b梽v臽?e籰臽塠hQ臽錘蔛決婲孴FUN:g芠I{b/g臽0決臽@\珗:N/f g:_