if(!cx_twim_count) var cx_twim_count=0;
(function(){
	if(!cx_twim) return false;
	if(!cx_twim.users) return false;
	var cx_twim_default = {
		count: 5,
		color: "#666666",
		background: "#0066ff",
		fontsize: "11px",
		prof_img: false
	};
	var twims = cx_twim;
	var twimid = cx_twim_count;
	cx_twim_count++;
	var getCookie = function(item) { //Cookieの取得
		var i, index, ckies;
		ckies = document.cookie.split(";");
		for(i=0;i<ckies.length;i++){
			index = ckies[i].indexOf("=");
			if(ckies[i].substring(0, index) == item || ckies[i].substring(0, index) == " " + item)
				return unescape(ckies[i].substring(index + 1));
		}
		return "";
	};
	var setCookie = function(id,data,expires){ //有効時間は分で指定
		var cookdate = new Date();
		cookdate.setTime(cookdate.getTime()+expires*60*1000);
		var cexp = cookdate.toGMTString();
		document.cookie = id+"="+escape(data)+";expires="+cexp; 
	};
	var arsort = function(arr,key){
		arr.sort(function(a,b){
			return (a[key]<b[key])?1:-1;
		});
	};
	var twdate = function(d){
		return (new Date(d.replace(/^[a-z]{3} ([a-z]{3}) (\d\d) (\d\d:\d\d:\d\d) ([\+\-]\d+) (\d{4})$/i,"$1 $2, $5 $3 GMT$4")));
	};
	var twconv = function(t){
		return t
			.replace(/(https?:\/\/[-_.!~*()a-zA-Z0-9;\/?:@&=+$,%#]+)/g,'<a href="$1" target="_blank">$1</a>')
			.replace(/@([a-z0-9_]+)/ig,'@<a href="http://twitter.com/$1" target="_blank">$1</a>')
		;
	}
		var main = function(){
		$(function(){
			twims = $.extend(cx_twim_default,twims);
			var cont = $("#cx_twim_"+twimid);
			cont.css({ "color": twims.color, "background": twims.background, "font-size": twims.fontsize,
						"width": (twims.width?twims.width:null) })
				.html('')
				.append($('<div class="cx_twim_head"></div>')
					.html('<a href="http://twitter.com/" target="_blank">'
						+ '<img src="http://campusnavi.com/img/twitter_logo_s.png" alt="Twitter" style="border:0"></a>')
				)
				.append($('<div class="cx_twim_body"></div>'))
				.append($('<div class="cx_twim_foot"></div>')
					.html('')
				)
			;
			var userlist = [];
			/*var count = 0;
			setInterval(function(){
				var un = userlist[count%userlist.length];
				$("#cx_twim_head").html(
					'<a href="http://twitter.com/'+un+'" class="cx_twim_hu">'+un+'</a>'
				);
				count++;
			},3000);*/
			var rts = [];
			var isbycookie = false;
			var ugcb = function(r){
				$.each(r,function(i,rw){
					rts.push(
						$.extend(rw,{
							"cx_date": twdate(rw.created_at)
						})
					);
				});
				arsort(rts,"cx_date");
				cont.children(".cx_twim_body").html('');
				for(var i=0;i<rts.length&&i<twims.count;i++){
					var t = rts[i];
					cont.children(".cx_twim_body").append(
						$('<div class="cx_twim_tweets"></div>')
							.append(
								(twims.prof_img)?(
									$('<div class="cx_twim_imgol"></div>').append(
										$('<img class="cx_twim_img">').attr({
											"src": t.user.profile_image_url
										})
									)
								):(null)
							)
							.append(
							$('<div class="cx_twim_twinline"></div>')
							.append($('<div class="cx_twim_text"></div>').html(twconv(t.text)))
							.append(
								$('<div class="cx_twim_desc">')
									.append($('<span class="cx_twim_user"></span>').html('<a href="http://twitter.com/'+t.user.screen_name+'" target="_blank">'+t.user.screen_name+'</a>'))
									.append($('<span class="cx_twim_date"></span>').text(
										("0"+t.cx_date.getHours()).slice(-2)+":"+("0"+t.cx_date.getMinutes()).slice(-2)
									))
									.append(
										$('<span class="cx_twim_reply"></span>')
											.append(
												$('<a href="#"></a>').attr({
													"href": "http://twitter.com/?status=@"+t.user.screen_name+"%20&in_reply_to_status_id="+t.id+"&in_reply_to="+t.user.screen_name,
													"target": "_blank"
												}).text("reply")
											)
									)
							)
						)
					);
				};
				//userlist.push(u);
				setCookie("cx_twim_"+twimid,cont.children(".cx_twim_body").html(),3);
			};
			if(getCookie("cx_twim_"+twimid)){
				cont.children(".cx_twim_body").html(getCookie("cx_twim_"+twimid));
				//ugcb(getCookie("cx_twim_"+twimid));
			} else {
				$.each(twims.users,function(i,u){
					$.getJSON("http://api.twitter.com/1/statuses/user_timeline/"+u+".json?callback=?",ugcb);
				});
			}
		});
	};
	document.write('<div id="cx_twim_'+twimid+'" class="cx_twim_container">Loading...</div>');
	
	if(!document.getElementById("cx_twim_css")){
		var css = document.createElement("link");
		css.rel = "stylesheet";
		css.type = "text/css";
		css.href = "http://campusnavi.com/css/tweet.css";
		css.id = "cx_twim_css";
		(document.getElementsByTagName('head')[0]).appendChild(css);
	}
	
	if(typeof jQuery != "undefined"){
		main();
	} else {
		var jqs = document.createElement("script");
		jqs.type = "text/javascript";
		jqs.src = "http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js";
		jqs.onload = main;
		(document.getElementsByTagName('head')[0]).appendChild(jqs);
		
	}
})();
