var printInfo = {
	
	init: function (type) {
		var path = '/' + type + '/feed/';
		this.load(path, type);
	},
	
	load: function (path, type) {
		$.ajax({
			type: 'GET',
			url: path,
			dataType: 'xml',
			success: function(xml) {
				printInfo.parse(xml, type);
			}
		});
	},
	
	parse: function (xml, type) {
		if (type == 'event') {
			var h2 = '<h2><a href="/event/"><img src="img/h2_event.gif" width="590" height="40" alt="イベント情報" class="ro" /></a></h2>';
		}
		else if (type == 'topics') {
			var h2 = '<h2><a href="/topics/"><img src="img/h2_topics.gif" width="590" height="40" alt="最新トピックス" class="ro" /></a></h2>';
		}
		
		if ($(xml).find('channel item').size() > 0) {
			var count = 0;
			var html  = [];
			html.push('<div class="ctn">');
			html.push(h2);
			html.push('<table cellspacing="0" class="info">');
			
			$(xml).find('channel item').each(function () {
				count++;
				if (count <= 3) {
					html.push('<tr>');
					html.push('<th>' + printInfo.date($(this).find('pubDate').text()) + '</th>');
					html.push('<td><a href="' + $(this).find('link').text() + '">' + $(this).find('title').text() + '</a></td>');
					html.push('</tr>');
				}
			});
			
			html.push('</table>');
			html.push('</div>');
			this.print(html.join(''), type);
		}
	},
	
	print: function (data, type) {
		$('#' + type).append(data);
		rollover();
	},
	
	date: function (time) {
		var dateObj = new Date(time);
		var year  = dateObj.getFullYear();
		var month = dateObj.getMonth() + 1;
		var month = (month < 10) ? '0' + month : month;
		var day   = dateObj.getDate();
		var day   = (day < 10) ? '0' + day : day;
		var date  = year + '/' + month + '/' + day;
		return date;
	}
};

$(function() {
	printInfo.init('event');
	printInfo.init('topics');
});



/* flash */

function createFlash (swf, w, h, bgcolor) {
	var bgcolor     = (typeof(bgcolor) != 'undefined') ? bgcolor : '#ffffff';
	var flash       = [];
	
	flash.push('<object width="' + w + '" height="' + h + '"');
	flash.push(!!(window.attachEvent && !window.opera) ? ' type="application/x-shockwave-flash">' : '>');
	flash.push('<param name="movie"   value="' + swf     + '" />');
	flash.push('<param name="bgcolor" value="' + bgcolor + '" />');
	flash.push('<param name="quality" value="high" />');
	flash.push('<param name="scale"   value="noscale" />');
	flash.push('<param name="salign"  value="lt" />');
	flash.push('<embed src="' + swf     + '"');
	flash.push(' width="'  + w + '"');
	flash.push(' height="' + h + '"');
	flash.push(' bgcolor="'   + bgcolor + '"');
	flash.push(' quality="high"');
	flash.push(' scale="noscale"');
	flash.push(' salign="lt"');
	flash.push(' type="application/x-shockwave-flash">');
	flash.push('</embed>');
	flash.push('</object>');
	
	return flash.join('');
}



function getFlashPlayerVersion() {
	var vsn = '';
	var check = checkPlugin('application/x-shockwave-flash', 'ShockwaveFlash.ShockwaveFlash');
	
	if (check) {
		if( navigator.plugins && navigator.mimeTypes.length ) {     // not IE
			var tmp = (navigator.plugins["Shockwave Flash"]) ? navigator.plugins["Shockwave Flash"].description.match(/([0-9])/) : 'noFlash' ;
			
			if (tmp == 'noFlash') {
				vsn = false;
			} else {
				vsn = (tmp[0] == 1) ? 10 + parseFloat(tmp[1]) :tmp[0];
			}
		}
		else {    // IE
			var tmp = new ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable
			("$version").match(/([0-9])/);
			vsn = (tmp[0] == 1) ? 10 + parseFloat(tmp[1]) :tmp[0];
		}
	}
	else {
		vsn = false;
	}
	return vsn;
}



function checkPlugin(mimeType, comNames){
	comNames = [].concat(comNames);
	if(navigator.userAgent.indexOf('MSIE')==-1){
		return !!navigator.mimeTypes[mimeType];
	}
	for(var i=comNames.length-1 ; comNames[i] ; i-- ){
		try{
			new ActiveXObject(comNames[i]);
			return true;
		}catch(e){
	}
}
  return false;
}



jQuery(function(){
	var vsn = getFlashPlayerVersion();

	if (vsn >= 9) {
		jQuery('h1').html(createFlash('swf/top.swf', 890, 350, '#dddddd'));
	}
});