﻿/*
半岛博客 Bandao BLOG 用户自定义模板函数
风中独火 2007-3-13
*/
	function loadusermodel(BlogUserID)
	{
		var ajaxobj=new AJAXRequest();
		if(!ajaxobj)
		{
			alert("创建AJAX失败,请检查您的浏览器是否支持Ajax,不能加载皮肤!");
			return;
		}
		
		
		ajaxobj.method="GET";
		ajaxobj.url="/xml/" + BlogUserID + ".xml?date=" + (new Date()).toString();
		ajaxobj.callback=analysisXML;
		ajaxobj.send();


	}

	function xml_set(xmlobj)
	{
		var xml=xmlobj.responseXML;
		//alert(xmlobj.responseText);

		//背景
		if(xml.getElementsByTagName("Body")[0]!=null)
		{
			var now_color=xml.getElementsByTagName("Body")[0].getAttribute("backcolor");
			
			if(now_color!=null)
			{
				set_color("body",now_color);
			}
		}


		//banner 导航部分
		if(xml.getElementsByTagName("Banner")[0]!=null)
		{
			var banner_color=xml.getElementsByTagName("Banner")[0].getAttribute("backcolor");
			if(banner_color!=null)
			{
				set_color("banner",banner_color); //banner背景颜色
			}
		}
	}


	function set_color(obj_id,color)
	{
		var obj=document.getElementById(obj_id);
		if(obj!=null)
		{
			obj.style.backgroundColor=color;
		}
	}

	function analysisXML(xmlobj)
	{
		var xml=xmlobj.responseXML;
		//alert(xmlobj.responseText);

		//背景
		if(xml.getElementsByTagName("Body")[0]!=null)
		{
			var now_color=xml.getElementsByTagName("Body")[0].getAttribute("backcolor");
			
			var now_image=xml.getElementsByTagName("Body")[0].getAttribute("image");
			if(now_image!=null)
			{
				setbgImage('body',now_image); //背景图片 firefox
				setbgImage('BODY',now_image); //背景图片 IE
			}

			if(now_color!=null)
			{
				set_color("body",now_color); //背景颜色
			}

			
		}

		
		//banner 导航部分
		if(xml.getElementsByTagName("Banner")[0]!=null)
		{
			var banner_color=xml.getElementsByTagName("Banner")[0].getAttribute("backcolor");
			if(banner_color!=null)
			{
				set_color("banner",banner_color); //banner背景颜色
			}

			var banner_image=xml.getElementsByTagName("Banner")[0].getAttribute("image");
			if(banner_image!=null)
			{
				setbgImage('.topTopbg',banner_image); //banner 背景图片
			}

			var banner_height=xml.getElementsByTagName("Banner")[0].getAttribute("height");
			
			if(banner_height!=null)
			{
				setbgHeight('.topTopbg',banner_height);
				
				//banner 背景图片高
			}
		}
		//本站链接
		if(xml.getElementsByTagName("TopLink")[0]!=null)
		{
			var now_color=xml.getElementsByTagName("TopLink")[0].getAttribute("backcolor");
			if(banner_color!=null)
			{
				set_color("topLink",now_color); //背景颜色
			}

			var now_image=xml.getElementsByTagName("TopLink")[0].getAttribute("image");
			if(banner_image!=null)
			{
				setbgImage('.topTopLink',now_image); //背景图片
			}
		}

		//导航链接
		if(xml.getElementsByTagName("NavBaseLink")[0]!=null)
		{
			var now_color=xml.getElementsByTagName("NavBaseLink")[0].getAttribute("backcolor");
			if(banner_color!=null)
			{
				set_color("navbaselink",now_color); //背景颜色
			}

			var now_image=xml.getElementsByTagName("NavBaseLink")[0].getAttribute("image");
			if(banner_image!=null)
			{
				setbgImage('.navBaseLink',now_image); //背景图片
			}
		}

		//右侧部分
		if(xml.getElementsByTagName("baseRight")[0]!=null)
		{
			var now_color=xml.getElementsByTagName("baseRight")[0].getAttribute("backcolor");
			if(banner_color!=null)
			{
				set_color("baseRight",now_color); //背景颜色
			}

			var now_image=xml.getElementsByTagName("baseRight")[0].getAttribute("image");
			if(banner_image!=null)
			{
				setbgImage('.baseRight',now_image); //背景图片
			}
		}

		//中间主要部分
		if(xml.getElementsByTagName("baseRightMain")[0]!=null)
		{
			var now_color=xml.getElementsByTagName("baseRightMain")[0].getAttribute("backcolor");
			if(banner_color!=null)
			{
				set_color("baseRightMain",now_color); //背景颜色
			}

			var now_image=xml.getElementsByTagName("baseRightMain")[0].getAttribute("image");
			if(banner_image!=null)
			{
				setbgImage('.baseRightMain',now_image); //背景图片
			}
		}

		//边框颜色
		
		if(xml.getElementsByTagName("baseTop")[0]!=null)
		{
			var now_color=xml.getElementsByTagName("baseTop")[0].getAttribute("backcolor");
			if(banner_color!=null)
			{
				set_color("baseTop",now_color); //背景颜色
			}
		}

		if(xml.getElementsByTagName("baseMain")[0]!=null)
		{
			var now_color=xml.getElementsByTagName("baseMain")[0].getAttribute("backcolor");
			if(banner_color!=null)
			{
				set_color("baseMain",now_color); //背景颜色
			}
		}

		if(xml.getElementsByTagName("baseBottom")[0]!=null)
		{
			var now_color=xml.getElementsByTagName("baseBottom")[0].getAttribute("backcolor");
			if(banner_color!=null)
			{
				set_color("baseBottom",now_color); //背景颜色
			}
		}


		//底部版权声明
		if(xml.getElementsByTagName("Copyright")[0]!=null)
		{
			var now_color=xml.getElementsByTagName("Copyright")[0].getAttribute("backcolor");
			if(banner_color!=null)
			{
				set_color("shengMing",now_color); //背景颜色
			}

			var now_image=xml.getElementsByTagName("Copyright")[0].getAttribute("image");
			if(banner_image!=null)
			{
				setbgImage('.shengMing',now_image); //背景图片
			}
		}

		
	}

	function setbgHeight(sele,height)
	{
		for(var i=0;i<document.styleSheets.length;i++)
		{
			var cssSheet=document.styleSheets[i];
  			var rules=false;
			
			if(cssSheet.cssRules) //for firefox
			{
				rules=cssSheet.cssRules;
			}
			else //for IE
			{
				rules=cssSheet.rules;
			}

  			for(var j=0;j<rules.length;j++)
  			{
  				var rule=rules[j];
				
				if(rule.selectorText==sele)
				{
					rule.style.height=height + "px"; //set color
					
					return;
				}
  			}
		}
	}

	function setbgColor(sele,color)
	{
		for(var i=0;i<document.styleSheets.length;i++)
		{
			var cssSheet=document.styleSheets[i];
  			var rules=false;
			
			if(cssSheet.cssRules) //for firefox
			{
				rules=cssSheet.cssRules;
			}
			else //for IE
			{
				rules=cssSheet.rules;
			}

  			for(var j=0;j<rules.length;j++)
  			{
  				var rule=rules[j];
				
				if(rule.selectorText==sele)
				{
					rule.style.backgroundColor=color; //set color
					return;
				}
  			}
		}
	}

	function setbgImage(sele,imageurl)
	{
		for(var i=0;i<document.styleSheets.length;i++)
		{
			var cssSheet=document.styleSheets[i];
  			var rules=false;
			
			if(cssSheet.cssRules) //for firefox
			{
				rules=cssSheet.cssRules;
			}
			else //for IE
			{
				rules=cssSheet.rules;
			}

  			for(var j=0;j<rules.length;j++)
  			{
  				var rule=rules[j];
				if(rule.selectorText==sele)
				{
					rule.style.background="url(/xml/" + imageurl + ")"; //set bgimage
				}
  			}
		}
	}

