//
point=function(){ //座標を表すオブジェクト
	this.x=0;
	this.y=0;
}
oRect=function(){ //矩形範囲を表すオブジェクト<top> <right> <bottom> <left>
	this.top=0;
	this.bottom=0;
	this.left=0;
	this.right=0;
}
var xmlInfoList=[];
var xmlInfo=function(){
	this.url=null;
	this.xmlhttpobj=null; 
	this.func=null;
	this.errorfunc=null;
	this.timerId=null; //タイムアウト処理定義時のタイマーid
	this.timeoutfuncString=null //テキスト：タイムアウト処理関数名
	this.area=null; //表示先要素
	this.length=null; //行数
	this.icon=null; //アイコン
	this.bkimage=null; //背景画像
}
//
function __yt_checkBrowser(){
	var ua=navigator.userAgent;
	var retVar=new Object();
	retVar.name="";
	retVar.ajax=false;
	if(window.opera){
		retVar.name="Opera";
		if(window.XMLHttpRequest){
			retVar.ajax=true;
		}
 	} else if(window.ActiveXObject){ //ActiveXオブジェクトがあるときはMSIE
		retVar.name="MSIE";
		var testXMLhttp;
		try{
			testXMLhttp=new ActiveXObject("msxml2.XMLHTTP");
			retVar.ajax=true;
		} catch(e){
			try{
				testXMLhttp=new ActiveXObject("microsoft.XMLHTTP");
				retVar.ajax=true;
			} catch(e){
				retVar.ajax=false;
			}
		}
		delete testXMLhttp;
	} else if(ua.indexOf("AppleWebKit")!=-1){
		retVar.name="AppleWebKit";
		if(window.XMLHttpRequest){
			retVar.ajax=true;
		}
	} else if(ua.indexOf("Gecko")!=-1){
		retVar.name="Gecko";
		if(window.XMLHttpRequest){
				retVar.ajax=true;
		}
	} else if(ua.indexOf("Konqueror")!=-1){
		retVar.name="Konqueror";
		if(window.XMLHttpRequest){
				retVar.ajax=true;
		}
 	}
	return retVar;
}
//
//
function __yt_createXMLhttpObj(){
	var retObj=null;
	if(window.ActiveXObject){
		try{
			retObj=new ActiveXObject("msxml2.XMLHTTP");
		} catch(e){
			try{
				retObj=new ActiveXObject("microsoft.XMLHTTP");
			} catch(e){
				retObj=null;
			}
		}
	} else {
		retObj=new XMLHttpRequest();
	}
	return retObj;
}
//
//function __yt_readXML(url, func, error_func, infoListId, domain){
function __yt_readXML(infoListId, domain){
	var timeout_func=xmlInfoList[infoListId].timeoutfuncString;
	var infoObj=infoListId;
	var url=xmlInfoList[infoListId].url;
	var ffunc=xmlInfoList[infoListId].func;
	var efunc=xmlInfoList[infoListId].errorfunc;
	//alert(url);
	//
	var xmlhttpobj=__yt_createXMLhttpObj();
	xmlInfoList[infoListId].xmlhttpobj=xmlhttpobj;
	//
	if (xmlhttpobj){
		xmlhttpobj.onreadystatechange=function(){
			if(xmlhttpobj.readyState == 4){
				if(xmlhttpobj.status == 200){
					ffunc(xmlhttpobj.responseXML, infoObj);
					//alert(xmlhttpobj.responseText)
				} else {
					efunc( xmlhttpobj.status, infoObj );
				}
			}
		}
		if (domain != "local"){
		//if (false){
			var e_url=escape(url);
			var dummy_d=new Date();
			xmlhttpobj.open("get", "./lib/get_RSS.php?rss="+e_url+"&dummy="+dummy_d.getTime(), true);
		} else {
			var e_url=escape(url);
			xmlhttpobj.open("get", url, true);
		}
		//
		//if(xmlInfoList[infoListId].last_modified){
		//	xmlhttpobj.setRequestHeader("If-Modified-Since", xmlInfoList[infoListId].last_modified);
		//}
		//
		xmlInfoList[infoListId].tid=setTimeout(timeout_func,5000); //5秒
		//xmlInfoList[infoListId].tid=setTimeout(timeout_func,1800000); //30分
		xmlhttpobj.send(null);
		//
		/*
		if(xmlhttpobj.getAllResponseHeaders().match("Last-Modified"))
		{
　　		xmlInfoList[infoListId].last_modified=xmlhttpobj.getResponseHeader("Last-Modified");
		}*/
		//
		return "ready";
	} else {
		return "NG";
	}
}
//
// 日付のテキストからDateオブジェクトを生成する。w3c（RFC3339）とrfc822に対応。
//
//Fri Jun 16 11:58:00 PDT 2006
function _yt_text2DateObj(srcText){
	ptn_w3c="([12]\\d{3})-([0][0-9]|[1][0-2])-([012][0-9]|3[01])T([0-1][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])?(\\.([0-9][0-9]))?(Z|([+-]\\d{2}):(\\d{2}))?";
	ptn_rfc822="((Sun|Mon|Tue|Wed|Thu|Fri|Sat)\\s)?(0?[1-9]|[12][0-9]|3[01])\\s(Jan|Feb|Mar|Apr|May|Jun|(Jul|July)|Aug|Sep|Oct|Nov|Dec)\\s([1-2]\\d{3})\\s([0-1][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])(\\s([+-]\\d{4}|UT|GMT|EST|EDT|CST|CDT|MST|MDT|PST|PDT|Z|A|M|N|Y]))?";
	ptn_rfc822_2="((Sun|Mon|Tue|Wed|Thu|Fri|Sat)\\s)?(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(0?[1-9]|[12][0-9]|3[01])\\s([0-1][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])\\s([+-]\\d{4}|UT|GMT|EST|EDT|CST|CDT|MST|MDT|PST|PDT|Z|A|M|N|Y])\\s([1-2]\\d{3})";
	ptn_rfc822_3="((Sun|Mon|Tue|Wed|Thu|Fri|Sat)\\s)?(0?[1-9]|[12][0-9]|3[01])\\s(January|February|March|April|May|June|July|August|September|October|November|December)\\s([1-2]\\d{3})\\s([0-1][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])(\\s([+-]\\d{4}|UT|GMT|EST|EDT|CST|CDT|MST|MDT|PST|PDT|Z|A|M|N|Y]))?";
	//
	reg_w3c=new RegExp(ptn_w3c);
	reg_rfc822=new RegExp(ptn_rfc822);
	reg_rfc822_2=new RegExp(ptn_rfc822_2);
	reg_rfc822_3=new RegExp(ptn_rfc822_3);
	
	result_rfc822 = srcText.match(reg_rfc822);
	result_rfc822_2 = srcText.match(reg_rfc822_2);
	result_rfc822_3 = srcText.match(reg_rfc822_3);
	result_w3c = srcText.match(reg_w3c);
	
	if (result_rfc822!=null){
		var rDate=new Date(srcText);
	} else if(result_rfc822_2!=null){
		var rDate=new Date(srcText);
	} else if(result_rfc822_3!=null){
		var rDate=new Date(srcText);
	} else if(result_w3c!=null){
		var rDate=_yt_w3c2DateObj(result_w3c);
	} else {
		var rDate = null;
	}
	return rDate;
}
function _yt_w3c2DateObj(result){
	var manth3char=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];
	
	datestring=manth3char[result[2]-1];
	datestring=datestring+" "+result[3]+" "+result[1]+" "+result[4]+":"+result[5]+":"+result[6];
	if(result[9]=="Z"){
		datestring=datestring+" GMT";
	} else {
		if (result[10]){
			datestring=datestring+" GMT"+result[10]+result[11];
		} else {
			datestring=datestring;
		}
	}
	var rDate=new Date(datestring);
	return rDate;
}
//要素のプロパティを求める
function _yt_get_style(elem, prop){
	var a2pList={"ACCELERATOR":"accelerator",
	"background-attachment":"backgroundAttachment",
	"background-color":"backgroundColor",
	"background-image":"backgroundImage",
	"background-position-x":"backgroundPositionX",
	"background-position-y":"backgroundPositionY",
	"background-repeat":"backgroundRepeat",
	"behavior":"behavior",
	"border-bottom-color":"borderBottomColor",
	"border-bottom-style":"borderBottomStyle",
	"border-bottom-width":"borderBottomWidth",
	"border-collapse":"borderCollapse",
	"border-color":"borderColor",
	"border-left-color":"borderLeftColor",
	"border-left-style":"borderLeftStyle",
	"border-left-width":"borderLeftWidth",
	"border-right-color":"borderRightColor",
	"border-right-style":"borderRightStyle",
	"border-right-width":"borderRightWidth",
	"border-style":"borderStyle",
	"border-top-color":"borderTopColor",
	"border-top-style":"borderTopStyle",
	"border-top-width":"borderTopWidth",
	"border-width":"borderWidth",
	"bottom":"bottom",
	"clear":"clear",
	"clipLeft":"clipLeft",
	"clipRight":"clipRight",
	"clipTop":"clipTop",
	"color":"color",
	"cursor":"cursor",
	"direction":"direction",
	"display":"display",
	"font-family":"fontFamily",
	"font-size":"fontSize",
	"font-style":"fontStyle",
	"font-variant":"fontVariant",
	"fontWeight":"fontWeight",
	"hasLayout":"hasLayout",
	"height":"height",
	"ime-mode":"imeMode",
	"layout-flow":"layoutFlow",
	"layout-grid-char":"layoutGridChar",
	"layout-grid-line":"layoutGridLine",
	"layout-grid-mode":"layoutGridMode",
	"layout-grid-type":"layoutGridType",
	"left":"left",
	"letter-spacing":"letterSpacing",
	"line-break":"lineBreak",
	"line-height":"lineHeight",
	"list-style-image":"listStyleImage",
	"list-style-position":"listStylePosition",
	"list-style-type":"listStyleType",
	"margin":"margin",
	"margin-bottom":"marginBottom",
	"margin-left":"marginLeft",
	"margin-right":"marginRight",
	"margin-top":"marginTop",
	"max-height":"maxHeight",
	"max-width":"maxWidth",
	"min-height":"minHeight",
	"min-height":"minHeight",
	"min-width":"minWidth",
	"-ms-interpolation-mode":"msInterpolationMode",
	"overflow":"overflow",
	"overflow-x":"overflowX",
	"overflow-y":"overflowY",
	"padding":"padding",
	"padding-bottom":"paddingBottom",
	"padding-left":"paddingLeft",
	"padding-right":"paddingRight",
	"padding-top":"paddingTop",
	"page-break-after":"pageBreakAfter",
	"page-break-before":"pageBreakBefore",
	"position":"position",
	"right":"right",
	"ruby-align":"rubyAlign",
	"ruby-overhang":"rubyOverhang",
	"ruby-position":"rubyPosition",
	"scrollbar-3dlight-color":"scrollbar3dLightColor",
	"scrollbar-arrow-color":"scrollbarArrowColor",
	"scrollbar-base-color":"scrollbarBaseColor",
	"scrollbar-darkshadow-color":"scrollbarDarkShadowColor",
	"scrollbar-face-color":"scrollbarFaceColor",
	"scrollbar-highlight-color":"scrollbarHighlightColor",
	"scrollbar-shadow-color":"scrollbarShadowColor",
	"scrollbar-track-color":"scrollbarTrackColor",
	"float":"styleFloat",
	"table-layout":"tableLayout",
	"text-align":"textAlign",
	"text-align-last":"textAlignLast",
	"text-autospace":"textAutospace",
	"text-decoration":"textDecoration",
	"text-indent":"textIndent",
	"text-justify":"textJustify",
	"text-kashida-space":"textKashidaSpace",
	"text-overflow":"textOverflow",
	"text-transform":"textTransform",
	"text-underline-position":"textUnderlinePosition",
	"top":"top",
	"unicode-bidi":"unicodeBidi",
	"vertical-align":"verticalAlign",
	"visibility":"visibility",
	"white-space":"whiteSpace",
	"width":"width",
	"word-break":"wordBreak",
	"word-spacing":"wordSpacing",
	"word-wrap":"wordWrap",
	"writing-mode":"writingMode",
	"z-index":"zIndex",
	"zoom":"zoom"};

	if (elem.style[prop]){
		return elem.style[prop];
	} else if (elem.currentStyle){
		return elem.currentStyle[(a2pList[prop])]; 
	} else if (document.defaultView && document.defaultView.getComputedStyle){
		var this_style = document.defaultView.getComputedStyle(elem, null);
		if((prop=="margin")||(prop=="padding")){
			prop=prop+"-left";
		}
		return this_style.getPropertyValue(prop);
	} else {
		return null;
	}
}
//マウスの位置を取得
function __yt_get_mpos(e){ //e:イベント
	var m_pos=new point();
	if (!e){
		var e=window.event;
	}
	if (e.pageX || e.pageY){
		m_pos.x=e.pageX;
		m_pos.y=e.pageY;
	} else if (e.clientX || e.clientY){
		m_pos.x=e.clientX+document.body.scrollLeft;
		m_pos.y=e.clientY+document.body.scrollTop;
	}
	return m_pos;
}
//
function __yt_addEvent(a_element, a_event, a_function){
	var a_capture=false;
	if (a_element.addEventListener) {			//W3C
		a_element.addEventListener(a_event, a_function, a_capture);
	} else if (a_element.attachEvent) {		//Windows
		a_element.attachEvent('on'+a_event, a_function);
	} else {
		alert("このブラウザでは利用できません");
		return false;
	}
}
function __yt_delEvent(a_element, a_event, a_function){
	var a_capture=false;
	if (a_element.removeEventListener) {			//W3C
		a_element.removeEventListener(a_event, a_function, a_capture);
	} else if (a_element.detachEvent) {		//Windows
		a_element.detachEvent('on'+a_event, a_function);
	} else {
		alert("このブラウザでは利用できません");
		return false;
	}
}
//
function __yt_get_targetObj(e){ //e=event
	if(!e){
		var e=window.event;
	}
	if(e.target){
		return e.target;
	} else if (e.srcElement) {
		return e.srcElement
	} else {
		return null;
	}
}
function __yt_get_objRect(obj){
	var objRect=new oRect();
	var o_left=0;
	var o_top=0;
	var p_obj=obj;
		while(p_obj.offsetParent){
			o_top+=p_obj.offsetTop;
			o_left+=p_obj.offsetLeft;
			p_obj=p_obj.offsetParent;
		}
		if(_yt_get_style(obj, "position")!="absolute"){
			o_top+=p_obj.offsetTop;
			o_left+=p_obj.offsetLeft;
		}
	objRect.top=o_top;
	objRect.left=o_left;
	objRect.bottom=o_top+obj.offsetHeight;
	objRect.right=o_left+obj.offsetWidth;
	return objRect;
}
// RSS
function __yt_analyze_rss(rxml){
	var rssType=__yt_checkRSSType(rxml);
	//alert(rssType);
	switch(rssType){
		case "RDF":
			var rssObj=__yt_analyze_rdf(rxml);
			break;
		case "RSS":
			var rssObj=__yt_analyze_rss2(rxml);
			break;
		case "Atom":
			var rssObj=__yt_analyze_atom(rxml);
			break;
		default:
			return null;
			//alert("????");
			break;
	}
	return rssObj;
}
function __yt_analyze_rdf(rxml){
	//RDF RSS 1.0
	var rssObj={};
	var rssInfo=rxml.getElementsByTagName("channel")[0];
	//rss info
	var rss_c=rssInfo.childNodes;
	for (var i=0;i<rss_c.length;i++){
		switch(rss_c[i].tagName){
			case "dc:date":
				rssObj.date=new Date(_yt_text2DateObj(rss_c[i].firstChild.nodeValue));
				break;
			case "title":
				rssObj.title=rss_c[i].firstChild.nodeValue;
				break;
			case "link":
				rssObj.link=rss_c[i].firstChild.nodeValue;
				break;
			case "description":
				if(rss_c[i].firstChild){
					rssObj.description=rss_c[i].firstChild.nodeValue;
				}
				break;
			default:
				;
		}
	}
	//item
	rssObj.items=[];
	for (var i=0;i<rxml.childNodes.length;i++){
		if(rxml.childNodes[i].tagName=="rdf:RDF"){
			var cnodes=rxml.childNodes[i].childNodes;
			break;
		}
	}
	rssItemList=[];
	//alert(rxml.childNodes.length)
	for(var i=0; i<cnodes.length; i++){
		
		if(cnodes[i].tagName=="item"){
			rssItemList.push(cnodes[i])
		}
	}
	//rssItemList=rxml.getElementsByTagName("item");
	
	for (var i=0;i<rssItemList.length;i++){
		rssObj.items[i]={}; //item object
		var itemElemList=rssItemList[i].childNodes;
		for (var ii=0;ii<itemElemList.length;ii++){
			switch(itemElemList[ii].tagName){
				case "title":
					if(itemElemList[ii].firstChild){
						rssObj.items[i].title=itemElemList[ii].firstChild.nodeValue;
					}
					break;
				case "link":
					if(itemElemList[ii].firstChild){
						rssObj.items[i].link=itemElemList[ii].firstChild.nodeValue;
					}
					break;
				case "description":
					if(itemElemList[ii].firstChild){
						rssObj.items[i].description=itemElemList[ii].firstChild.nodeValue;
					}
					break;
				case "dc:date":
					if(itemElemList[ii].firstChild){
						rssObj.items[i].date=new Date(_yt_text2DateObj(itemElemList[ii].firstChild.nodeValue));
					}
					break;
			default :
					;
			}
		}
		
	}
	return rssObj;
}
function __yt_analyze_rss2(rxml){
	//RDF RSS 2.0
	var rssObj={};
	var rssInfo=rxml.getElementsByTagName("channel")[0];
	//rss info
	var rss_c=rssInfo.childNodes;
	for (var i=0;i<rss_c.length;i++){
		var lflag=false;
		switch(rss_c[i].tagName){
			case "pubDate":
				if(rss_c[i].firstChild){
					rssObj.date=new Date(_yt_text2DateObj(rss_c[i].firstChild.nodeValue));
				}
				break;
			case "title":
				if(rss_c[i].firstChild){
					rssObj.title=rss_c[i].firstChild.nodeValue;
				}
				break;
			case "link":
				if(rss_c[i].firstChild){
					rssObj.link=rss_c[i].firstChild.nodeValue;
				}
				break;
			case "description":
				if(rss_c[i].firstChild){
					rssObj.description=rss_c[i].firstChild.nodeValue;
				}
				break;
			case "item":
				lflag=true;
				break;
			default:
				;
		}
		if (lflag){
			break;
		}
	}
	//item
	rssObj.items=[];
	rssItemList=rxml.getElementsByTagName("item");
	//alert(rssItemList[0].childNodes[0].tagName);
	//alert(rssItemList.length);
	for (var i=0;i<rssItemList.length;i++){
		rssObj.items[i]={}; //item object
		var itemElemList=rssItemList[i].childNodes;
		for (var ii=0;ii<itemElemList.length;ii++){
			//alert(itemElemList[ii].tagName);
			switch(itemElemList[ii].tagName){
				case "title":
					if(itemElemList[ii].firstChild){
						rssObj.items[i].title=itemElemList[ii].firstChild.nodeValue;
					}
					break;
				case "link":
					if(itemElemList[ii].firstChild){
						rssObj.items[i].link=itemElemList[ii].firstChild.nodeValue;
					}
					break;
				case "description":
					if(itemElemList[ii].firstChild){
						//check #cdata-section"
						var cdate_check=false;
						for (var ci=0;ci<itemElemList[ii].childNodes.length;ci++){
							if(itemElemList[ii].childNodes[ci].nodeName=="#cdata-section"){
								cdate_check=true;
								break;
							}
						}
						if(!cdate_check){
						//text
							rssObj.items[i].description=itemElemList[ii].firstChild.nodeValue;
						} else {
						//#cdata-section"
							rssObj.items[i].content="";
							for (var ci=0;ci<itemElemList[ii].childNodes.length;ci++){
								if(itemElemList[ii].childNodes[ci].nodeName=="#cdata-section"){
									rssObj.items[i].content=rssObj.items[i].content+itemElemList[ii].childNodes[ci].nodeValue;
								}
							}
						}
					}
					break;
				case "content:encoded":
					if(itemElemList[ii].firstChild){
						//check #cdata-section"
						var cdate_check=false;
						for (var ci=0;ci<itemElemList[ii].childNodes.length;ci++){
							if(itemElemList[ii].childNodes[ci].nodeName=="#cdata-section"){
								cdate_check=true;
								break;
							}
						}
						if(!cdate_check){
						//text
							rssObj.items[i].description=itemElemList[ii].firstChild.nodeValue;
						} else {
						//#cdata-section"
							rssObj.items[i].content="";
							for (var ci=0;ci<itemElemList[ii].childNodes.length;ci++){
								if(itemElemList[ii].childNodes[ci].nodeName=="#cdata-section"){
									rssObj.items[i].content=rssObj.items[i].content+itemElemList[ii].childNodes[ci].nodeValue;
								}
							}
						}
					}
					break;
				case "enclosure":
					//20061214複数エントリがある場合に対処
					var encelem={};
					encelem.url=itemElemList[ii].getAttribute("url");
					encelem.type=itemElemList[ii].getAttribute("type");
					//
					if(!rssObj.items[i].enclosure){
						rssObj.items[i].enclosure=[];
					}
					rssObj.items[i].enclosure.push(encelem);
					//rssObj.items[i].enclosure.url=itemElemList[ii].getAttribute("url");
					//rssObj.items[i].enclosure.type=itemElemList[ii].getAttribute("type");
					break;
				case "pubDate":
					if(itemElemList[ii].firstChild){
						rssObj.items[i].date=new Date(_yt_text2DateObj(itemElemList[ii].firstChild.nodeValue));
					}
					break;
				case "dc:date":
					if(!rssObj.items[i].date){
						if(itemElemList[ii].firstChild){
							rssObj.items[i].date=new Date(_yt_text2DateObj(itemElemList[ii].firstChild.nodeValue));
						}
					}
					break;
			default :
					;
			}
		}
	}
	return rssObj;
}
function __yt_analyze_atom(rxml){
	//RDF RSS 2.0
	var rssObj={};
	var rssInfo=rxml.getElementsByTagName("feed")[0];
	//rss info
	var rss_c=rssInfo.childNodes;
	for (var i=0;i<rss_c.length;i++){
		var lflag=false;
		switch(rss_c[i].tagName){
			case "modified":
				if(rss_c[i].firstChild){
					rssObj.date=new Date(_yt_text2DateObj(rss_c[i].firstChild.nodeValue));
				}
				break;
			case "update":
				if(rss_c[i].firstChild){
					rssObj.date=new Date(_yt_text2DateObj(rss_c[i].firstChild.nodeValue));
				}
				break;
			case "title":
				if(rss_c[i].firstChild){
					rssObj.title=rss_c[i].firstChild.nodeValue;
				}
				break;
			case "link":
				rssObj.link=rss_c[i].getAttribute("href");
				break;
			case "entry":
				lflag=true;
				break;
			default:
				;
		}
		if (lflag){
			break;
		}
	}
	//item
	rssObj.items=[];
	rssItemList=rxml.getElementsByTagName("entry");
	//alert(rssItemList[0].childNodes[0].tagName);
	for (var i=0;i<rssItemList.length;i++){
		rssObj.items[i]={}; //item object
		var itemElemList=rssItemList[i].childNodes;
		for (var ii=0;ii<itemElemList.length;ii++){
			switch(itemElemList[ii].tagName){
				case "title":
					if(itemElemList[ii].firstChild){
						rssObj.items[i].title=itemElemList[ii].firstChild.nodeValue;
					}
					break;
				case "link":
					rssObj.items[i].link=itemElemList[ii].getAttribute("href");
					break;
				case "summary":
					if(itemElemList[ii].firstChild){
						rssObj.items[i].description=itemElemList[ii].firstChild.nodeValue;
					}
					break;
				case "content":
					if(itemElemList[ii].firstChild){
						//check #cdata-section"
						var cdate_check=false;
						for (var ci=0;ci<itemElemList[ii].childNodes.length;ci++){
							if(itemElemList[ii].childNodes[ci].nodeName=="#cdata-section"){
								cdate_check=true;
								break;
							}
						}
						if(!cdate_check){
							rssObj.items[i].description=itemElemList[ii].firstChild.nodeValue;
						} else {
						//#cdata-section"
							rssObj.items[i].content="";
							for (var ci=0;ci<itemElemList[ii].childNodes.length;ci++){
								if(itemElemList[ii].childNodes[ci].nodeName=="#cdata-section"){
									rssObj.items[i].content=rssObj.items[i].content+itemElemList[ii].childNodes[ci].nodeValue;
								}
							}
						}
					}
					//alert(rssObj.items[i].content);
					break;
					//issued
				case "issued":
					if(itemElemList[ii].firstChild){
						rssObj.items[i].date=new Date(_yt_text2DateObj(itemElemList[ii].firstChild.nodeValue));
					}
					break;
				case "modified":
					if(itemElemList[ii].firstChild){
						//rssObj.items[i].modified=new Date(_yt_text2DateObj(itemElemList[ii].firstChild.nodeValue));
						rssObj.items[i].date=new Date(_yt_text2DateObj(itemElemList[ii].firstChild.nodeValue));
					}
					break;
				case "updated":
					if(itemElemList[ii].firstChild){
						rssObj.items[i].date=new Date(_yt_text2DateObj(itemElemList[ii].firstChild.nodeValue));
					}
					break;
				case "update":
					if(itemElemList[ii].firstChild){
						rssObj.items[i].date=new Date(_yt_text2DateObj(itemElemList[ii].firstChild.nodeValue));
					}
					break;
			default :
					;
			}
		}
	}
	return rssObj;
}
function __yt_checkRSSType(rxml){
	var rsstype="";
	for(var i=0;i<rxml.childNodes.length;i++){
		if(rxml.childNodes[i].tagName){
			var firstTag=rxml.childNodes[i].tagName
			if(firstTag=="rdf:RDF"){
				rsstype="RDF";
				
			} else if (firstTag=="rss"){
				//var rssver=rxml.childNodes[i].getAttribute("version");
				rsstype="RSS";
			} else if (firstTag=="feed"){
				rsstype="Atom";
			}
		}
		if (rsstype!=""){
			break;
		}
	}
	return rsstype;
}
function __yt_date2string(dObj, pattern){
	// pattern
	// Y 年 / M 月 / D 日 / h 時 / m 分 / s 秒
	// January  /  Jan,
	// 曜日 月曜日 火曜日など ／ 月 火など ／ monday sundayなど ／ mon sun など
	// 午前 午前午後 ／ AM a.m./p.m.
	// 2006/6/9 
	var dayofweek_ja=["日","月","火","水","木","金","土"];
	var dayofweek_en1=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];
	var dayofweek_en2=["Sun.","Mon.","Tue.","Wed.","Thu.","Fri.","Sat."];
	var month_name_en1=["January","February","March","April","May","June","July","August","September","October","November","December"]
	var month_name_en2=["Jan.","Feb.","Mar.","Apr.","May","Jun.","Jul.","Aug.","Sep.","Oct.","Nov.","Dec."]
	var month_name_ja=["睦月（むつき）","如月（きさらぎ）","弥生（やよい）","卯月（うづき）","皐月（さつき）","水無月（みなづき）","文月（ふみづき）","葉月（はづき）","長月（ながつき）","神無月（かんなづき）","霜月（しもつき）","師走（しわす）"];
	//
	var dy=""+dObj.getFullYear();
	var dm=dObj.getMonth();
	var dd=""+dObj.getDate();
	var dw=dObj.getDay();
	var th=dObj.getHours();
	var tm=dObj.getMinutes();
	if(tm<10){
		tm="0"+tm;
	} else {
		tm=""+tm;
	}
	var ts=dObj.getSeconds();
	if(ts<10){
		ts="0"+ts;
	} else {
		ts=""+ts;
	}
	//
	var pp=pattern;
	pp=pp.replace(/(（日|（月|（火|（水|（木|（金|（土)/g,("（"+dayofweek_ja[dw]));
	pp=pp.replace(/(日曜日|月曜日|火曜日|水曜日|木曜日|金曜日|土曜日)/g,(dayofweek_ja[dw]+"曜日"));
	pp=pp.replace(/(Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday)/g, dayofweek_en1[dw]);
	pp=pp.replace(/(Sun\.|Mon\.|Tue\.|Wed\.|Thu\.|Fri\.|Sat\.)/g, dayofweek_en2[dw]);
	pp=pp.replace(/(January|February|March|April|May|June|July|August|September|October|November|December)/g, month_name_en1[dm]);
	pp=pp.replace(/(Jan\.|Feb\.|Mar\.|Apr\.|May\.|Jun.\.|Jul\.|Aug\.|Sep\.|Oct\.|Nov\.|Dec\.)/g, month_name_en2[dm]);
	//
	pp=pp.replace(/YYYY/g,dy);
	pp=pp.replace(/MM/g,(dm+1)+"");
	pp=pp.replace(/DD/g,dd);
	//
	//
	if((pp.search(/(AM|PM)/i)!=-1)||(pp.search(/(午前|午後)/i)!=-1)){
		if (th<12){
			pp=pp.replace(/(AM|PM)/g,"a.m.");
			pp=pp.replace(/(午前|午後)/g,"午前");
			pp=pp.replace(/hh/g,(th+""));
		} else {
			pp=pp.replace(/(AM|PM)/g,"p.m.");
			pp=pp.replace(/(午前|午後)/g,"午後");
			pp=pp.replace(/hh/g,((th-12)+""));
		}
	} else {
		if(th<10){
			th="0"+th;
		} else {
			th=""+th;
		}
		pp=pp.replace(/hh/g,th);
	};
	
	pp=pp.replace(/mm/g,tm);
	pp=pp.replace(/ss/g,ts);
	
	return pp;
}
// Cookie
function __yt_set_cookie(cname, value, edateObj){
	//cname クッキー名 テキスト
	//value クッキーの値 テキスト
	//edateObj 有効期限（expires date）
	var cv=""+value;
	var cc=cname+"="+escape(cv);
	if(edateObj){
		cc=cc+";expires="+edateObj.toGMTString();
	}
	document.cookie=cc;
}
function __yt_get_cookie(cname){
	var cList=document.cookie.split(";");
	for (var i=0; i<cList.length; i++){
		var cp=cList[i].split("=");
		//alert(cp[1]);
		if(cp[0]==cname){
			return unescape(cp[1]);
		}
	}
	return null;
}
function __yt_del_cookie(cname){
	var ed=new Date();
	ed.setHours(ed.getHours()-1);
	var cc=cname+"=0;expires="+ed.toGMTString();
	document.cookie=cc;
}

function __yt_create_flpCode(p_url, p_width, p_height, p_id, s_url){
	var tt="<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" ";
	tt+="codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\"";
	tt+=" width=\""
	//tt+="300";
	tt+=p_width;
	tt+="px\" height=\"";
	//tt+="14";
	tt+=p_height;
	tt+="px\" id=\"";
	//tt+="fvars_test";
	tt+=p_id;
	tt+="\" align=\"middle\">";
	tt+="<param name=\"allowScriptAccess\" value=\"sameDomain\" />";
	tt+="<param name=\"movie\" value=\""
	//tt+="fvars_test.swf";
	tt+=p_url;
	tt+="\" />";
	tt+="<param name=\"quality\" value=\"high\" />";
	tt+="<param name=\"bgcolor\" value=\"#ffffff\" />";
	tt+="<param name=\"FlashVars\" value=\"s_url=";
	//tt+="http://i.a.cnn.net/cnn/services/podcasting/specials/cooper.mp3";
	tt+=s_url;
	tt+="\" />";
	tt+="<embed src=\""
	//tt+="fvars_test.swf";
	tt+=p_url;
	tt+="\" ";
	tt+="FlashVars=\"s_url=";
	//tt+="http://i.a.cnn.net/cnn/services/podcasting/specials/cooper.mp3";
	tt+=s_url;
	tt+="\" quality=\"high\" bgcolor=\"#ffffff\" width=\""
	//tt+="300";
	tt+=p_width;
	tt+="px\" height=\"";
	//tt+="14";
	tt+=p_height;
	tt+="px\" ";
	tt+="name=\""
	//tt+="fvars_test"
	tt+=p_id;
	tt+="\" align=\"middle\" allowScriptAccess=\"sameDomain\" ";
	tt+="type=\"application/x-shockwave-flash\" ";
	tt+="pluginspage=\"http://www.macromedia.com/go/getflashplayer\" />";
	tt+="</object>";
	return tt;
}

function __yt_checkMIMEType(mimetext){
	var typeid=""
	switch(mimetext){
		//mp3
		case "audio/mp3":
			typeid="mp3";
			break;
		case "audio/x-mp3":
			typeid="mp3";
			break;
		case "x-audio/mp3":
			typeid="mp3";
			break;
		case "audio/mpeg":
			typeid="mp3";
			break;
		case "audio/x-mpeg":
			typeid="mp3";
			break;
		case "x-audio/mpeg":
			typeid="mp3";
			break;
		case "audio/mpg":
			typeid="mp3";
			break;
		case "audio/x-mpg":
			typeid="mp3";
			break;
		case "x-audio/mpg":
			typeid="mp3";
			break;
		case "audio/mpegurl":
			typeid="mp3";
			break;
		case "audio/x-mpegurl":
			typeid="mp3";
			break;
		case "x-audio/mpegurl":
			typeid="mp3";
			break;
		//image
		case "image/jpeg":
			typeid="image";
			break;
		case "image/gif":
			typeid="image";
			break;
		case "image/png":
			typeid="image";
			break;
		case "image/tiff":
			typeid="image";
			break;
		case "image/bmp":
			typeid="image";
			break;
		default:
			if(typeid.search(/video/i)){
				typeid="video";
			} else if (typeid.search(/audio/i)){
				typeid="audio";
			} else {
				typeid="other";
			}
		}
	return typeid;
}
//remove script tag
function __yt_remove_jscript(ctext){
	var pt="<script(\".*?\"|'.*?'|[^'\"])*?script>";
	var re=new RegExp(pt, "gi");
	ctext = ctext.replace(re, "");
	//
	pt="<noscript(\".*?\"|'.*?'|[^'\"])*?noscript>";
	re=new RegExp(pt, "gi");
	ctext = ctext.replace(re, "");
	return ctext;
}
//remove onXXX="XXXX" from tag text
function __yt_rmvonx(ctext){
	var tagarray=__yt_gettagarray(ctext);
	if(tagarray) {
		for(var i=0;i<tagarray.length;i++){
			if(tagarray[i]!=__yt_rmvonx_tag(tagarray[i])){
				var spos=ctext.indexOf(tagarray[i]);
				var epos=spos+tagarray[i].length;
				var t0=ctext.substring(0, spos-1);
				var t1=__yt_rmvonx_tag(tagarray[i])
				var t2=ctext.substring(epos,ctext.length);
				ctext=t0+t1+t2;
			}
		}
	}
	return ctext;
}
function __yt_rmvonx_tag(tagtext){
	var rr=tagtext;
	rr=tagtext.replace(/onclick.*?=.*?".*?"/gi, "")
	rr=rr.replace(/ondblclick.*?=.*?".*?"/gi, "")
	rr=rr.replace(/onkeydown.*?=.*?".*?"/gi, "")
	rr=rr.replace(/onkeypress.*?=.*?".*?"/gi, "")
	rr=rr.replace(/onkeyup.*?=.*?".*?"/gi, "")
	rr=rr.replace(/onmousedown.*?=.*?".*?"/gi, "")
	rr=rr.replace(/onmouseup.*?=.*?".*?"/gi, "")
	rr=rr.replace(/onmouseover.*?=.*?".*?"/gi, "")
	rr=rr.replace(/onmouseout.*?=.*?".*?"/gi, "")
	rr=rr.replace(/onmousemove.*?=.*?".*?"/gi, "")
	rr=rr.replace(/onload.*?=.*?".*?"/gi, "")
	rr=rr.replace(/onunload.*?=.*?".*?"/gi, "")
	rr=rr.replace(/onfocus.*?=.*?".*?"/gi, "")
	rr=rr.replace(/onblur.*?=.*?".*?"/gi, "")
	rr=rr.replace(/onsubmit.*?=.*?".*?"/gi, "")
	rr=rr.replace(/onreset.*?=.*?".*?"/gi, "")
	rr=rr.replace(/onchange.*?=.*?".*?"/gi, "")
	rr=rr.replace(/onresize.*?=.*?".*?"/gi, "")
	rr=rr.replace(/onmove.*?=.*?".*?"/gi, "")
	rr=rr.replace(/ondragdrop.*?=.*?".*?"/gi, "")
	rr=rr.replace(/onabort.*?=.*?".*?"/gi, "")
	rr=rr.replace(/onerror.*?=.*?".*?"/gi, "")
	rr=rr.replace(/onselect.*?=.*?".*?"/gi, "")
	return rr
}
function __yt_gettagarray(ctext){
	var rr =[];
	var pt="<(\".*?\"|'.*?'|[^'\"])*?>";
	var re=new RegExp(pt, "gi");
	rr = ctext.match(re); 
	return rr
}

