// JavaScript Document
(function($){
    $.fn.kslink=function(config){
        /* 引数の初期値を設定（カンマ区切り） */
        var defaults={
			url:"http://lilting.ch/",
			img:"http://lilting.ch/js/lch/img/",
			ele:"",
			ex:""
        };
        var options=$.extend(defaults, config);
		o=options;
		if(o.ele != "")
		{
				o.ele += ' > a';
		}
		else
		{
			o.ele = 'a';
		}
		//クラスがないリンクの拡張子をチェック
		return $(o.ele).each(function(n,ele) {
			//画像
			if(($(ele).attr("class") != o.ex) && ($(ele).attr("class") == "")){
				if($(ele).attr("href").search(/\.(jpg|jpeg|png|gif|bmp|raw)$/i) != -1)
				{
					$(ele).addClass("kslink");
					$(ele).css("background-image","url("+o.img+"document-image.png)");
				}
				//ワード
				else if($(ele).attr("href").search(/\.(doc|docx|png|docm|dot|psw|pwd)$/i) != -1)
				{
					$(ele).addClass("kslink");
					$(ele).css("background-image","url("+o.img+"document-word.png)");
				}
				//テキスト
				else if($(ele).attr("href").search(/\.(txt|rtf)$/i) != -1)
				{
					$(ele).addClass("kslink");
					$(ele).css("background-image","url("+o.img+"document-text.png)");
				}
				//パワーポイント
				else if($(ele).attr("href").search(/\.(ppt|pot|pps|ppa|pptx|potx|pptm|potm|ppsx|ppsm)$/i) != -1)
				{
					$(ele).addClass("kslink");
					$(ele).css("background-image","url("+o.img+"document-powerpoint.png)");
				}
				//フォトショップ
				else if($(ele).attr("href").search(/\.(psd|pdd|eps)$/i) != -1)
				{
					$(ele).addClass("kslink");
					$(ele).css("background-image","url("+o.img+"document-photoshop.png)");
				}
				//PDF
				else if($(ele).attr("href").search(/\.(pdf)$/i) != -1)
				{
					$(ele).addClass("kslink");
					$(ele).css("background-image","url("+o.img+"document-pdf.png)");
				}
				//Outlook document-outlook.png
				//音声
				else if($(ele).attr("href").search(/\.(mp3|wav|ra|ram|rm|asf|aiff|m3u)$/i) != -1)
				{
					$(ele).addClass("kslink");
					$(ele).css("background-image","url("+o.img+"document-music.png)");
				}
				//その他オフィスdocument-office.png
				//イラストレーター
				else if($(ele).attr("href").search(/\.(ai)$/i) != -1)
				{
					$(ele).addClass("kslink");
					$(ele).css("background-image","url("+o.img+"document-illustrator.png)");
				}
				//フラッシュ
				else if($(ele).attr("href").search(/\.(flv)$/i) != -1)
				{
					$(ele).addClass("kslink");
					$(ele).css("background-image","url("+o.img+"document-flash.png)");
				}
				//フラッシュムービーdocument-flash-movie.png
				//動画
				else if($(ele).attr("href").search(/\.(mpg|mp4|mpeg|wmv)$/i) != -1)
				{
					$(ele).addClass("kslink");
					$(ele).css("background-image","url("+o.img+"document-film.png)");
				}
				//エクセル
				else if($(ele).attr("href").search(/\.(xls|xlsx|xlt|xlw|xla|xlsb|xltm|xlam)$/i) != -1)
				{
					$(ele).addClass("kslink");
					$(ele).css("background-image","url("+o.img+"document-excel.png)");
				}
				//CSVdocument-excel-csv.png
				else if($(ele).attr("href").search(/\.(csv)$/i) != -1)
				{
					$(ele).addClass("kslink");
					$(ele).css("background-image","url("+o.img+"disc.png)");
				}
				//コードdocument-code.png
				//ブックマークdocument-bookmark.png
				//保存disk.png
				//ISOイメージ
				else if($(ele).attr("href").search(/\.(iso)$/i) != -1)
				{
					$(ele).addClass("kslink");
					$(ele).css("background-image","url("+o.img+"disc.png)");
				}
				//スクリプトscript.png
				//アクションスクリプトscript-flash.png
				//スクリプトコードscript-code.png
				//テキストscript-text.png
				//ZIPファイル
				else if($(ele).attr("href").search(/\.(zip)$/i) != -1)
				{
					$(ele).addClass("kslink");
					$(ele).css("background-image","url("+o.img+"folder-zipper.png)");
				}
				//他の圧縮ファイル
				else if($(ele).attr("href").search(/\.(lzh|rar|tar)$/i) != -1)
				{
					$(ele).addClass("kslink");
					$(ele).css("background-image","url("+o.img+"box.png)");
				}
				//twitterリンク
				else if($(ele).attr("href").search(/^http:\/\/twitter\.com\//i) != -1)
				{
					$(ele).addClass("kslink");
					$(ele).css("background-image","url("+o.img+"balloon-twitter.png)");
					//$(ele).append('<img src="'+o.img+'balloon-twitter-left.png" width="16" height="16" border="0" style="width:16px;height:16px;border:0;">');
				}
				//ふぁぼったー
				else if($(ele).attr("href").search(/^http:\/\/favotter\.matope\.com\//i) != -1)
				{
					$(ele).addClass("kslink");
					$(ele).css("background-image","url("+o.img+"favotter.png)");
					//$(ele).append('<img src="'+o.img+'balloon-twitter-left.png" width="16" height="16" border="0" style="width:16px;height:16px;border:0;">');
				}
				//ばずったー
				else if($(ele).attr("href").search(/^http:\/\/buzzter\.com/i) != -1)
				{
					$(ele).addClass("kslink");
					$(ele).css("background-image","url("+o.img+"buzzter.png)");
					//$(ele).append('<img src="'+o.img+'balloon-twitter-left.png" width="16" height="16" border="0" style="width:16px;height:16px;border:0;">');
				}
				//http://www.flickr.com/
				else if($(ele).attr("href").search(/^http:\/\/(.*\.)?flickr\.com\//i) != -1)
				{
					$(ele).addClass("kslink");
					$(ele).css("background-image","url("+o.img+"flickr.png)");
					//$(ele).append('<img src="'+o.img+'balloon-twitter-left.png" width="16" height="16" border="0" style="width:16px;height:16px;border:0;">');
				}
				//tumblr
				else if($(ele).attr("href").search(/^http:\/\/(.*\.)tumblr\.com\//i) != -1)
				{
					$(ele).addClass("kslink");
					$(ele).css("background-image","url("+o.img+"tumblr.png)");
					//$(ele).append('<img src="'+o.img+'balloon-twitter-left.png" width="16" height="16" border="0" style="width:16px;height:16px;border:0;">');
				}
				//外部RSSフィードfeed-document.png
				//外部リンクdoor.png
				//Youtubeの動画直リンク
				else if($(ele).attr("href").search(/^http:\/\/(.*\.)?(youtube\.com\/v\/.*)/i) != -1)
				{
					$(ele).addClass("kslink");
					$(ele).css("background-image","url("+o.img+"monitor.png)");
				}
				//普通のyoutube
				else if($(ele).attr("href").search(/^http:\/\/(.*\.)?(youtube\.com\/watch\?v=.*)/i) != -1)
				{
					$(ele).addClass("kslink");
					$(ele).css("background-image","url("+o.img+"youtube.png)");
				}
				//ニコニコ動画
				else if($(ele).attr("href").search(/^http:\/\/(.*\.)?(nicovideo\.jp\/watch\/[0-9]*)/i) != -1)
				{
					$(ele).addClass("kslink");
					$(ele).css("background-image","url("+o.img+"nico.png)");
					//$(ele).append('<img src="'+o.img+'nico.png" width="16" height="16" border="0" style="width:16px;height:16px;border:0;">');
				}
				else if($(ele).attr("href").search(/^http:\/\/(.*\.)?(mixi\.jp)/i) != -1)
				{
					$(ele).addClass("kslink");
					$(ele).css("background-image","url("+o.img+"mixi.png)");
					//$(ele).append('<img src="'+o.img+'nico.png" width="16" height="16" border="0" style="width:16px;height:16px;border:0;">');
				}
				//ライブドアブログ
				else if($(ele).attr("href").search(/^http:\/\/blog\.livedoor\.(jp|com)/i) != -1)
				{
					$(ele).addClass("kslink");
					$(ele).css("background-image","url("+o.img+"livedoorblog.png)");
					//$(ele).append('<img src="'+o.img+'nico.png" width="16" height="16" border="0" style="width:16px;height:16px;border:0;">');
				}
				//はてなダイアリー
				else if($(ele).attr("href").search(/^http:\/\/d\.hatena\.ne\.jp/i) != -1)
				{
					$(ele).addClass("kslink");
					$(ele).css("background-image","url("+o.img+"hatenad.png)");
					//$(ele).append('<img src="'+o.img+'nico.png" width="16" height="16" border="0" style="width:16px;height:16px;border:0;">');
				}
				//Yahoo
				else if($(ele).attr("href").search(/^http:\/\/(.*\.)?yahoo\.co\.jp/i) != -1)
				{
					$(ele).addClass("kslink");
					$(ele).css("background-image","url("+o.img+"yahoo.png)");
					//$(ele).append('<img src="'+o.img+'nico.png" width="16" height="16" border="0" style="width:16px;height:16px;border:0;">');
				}
				//エキサイトexcite.co.jp/
				else if($(ele).attr("href").search(/^http:\/\/(.*\.)?excite\.co\.jp/i) != -1)
				{
					$(ele).addClass("kslink");
					$(ele).css("background-image","url("+o.img+"excite.png)");
					//$(ele).append('<img src="'+o.img+'nico.png" width="16" height="16" border="0" style="width:16px;height:16px;border:0;">');
				}
				//エキサイトブログ
				else if($(ele).attr("href").search(/^http:\/\/(.*\.)?exblog\.jp/i) != -1)
				{
					$(ele).addClass("kslink");
					$(ele).css("background-image","url("+o.img+"excite.png)");
					//$(ele).append('<img src="'+o.img+'nico.png" width="16" height="16" border="0" style="width:16px;height:16px;border:0;">');
				}
				//FC2
				else if($(ele).attr("href").search(/^http:\/\/(.*\.)?fc2\.com/i) != -1)
				{
					$(ele).addClass("kslink");
					$(ele).css("background-image","url("+o.img+"fc2.png)");
					//$(ele).append('<img src="'+o.img+'nico.png" width="16" height="16" border="0" style="width:16px;height:16px;border:0;">');
				}
				//amazon
				else if($(ele).attr("href").search(/^http:\/\/(.*\.)?amazon\.co\.jp/i) != -1)
				{
					$(ele).addClass("kslink");
					$(ele).css("background-image","url("+o.img+"amazon.png)");
					//$(ele).append('<img src="'+o.img+'nico.png" width="16" height="16" border="0" style="width:16px;height:16px;border:0;">');
				}
				//外部リンクポップアップ
				else if($(ele).attr("href").indexOf(o.url) == -1)
				{
					$(ele).addClass("kslink");
					$(ele).css("background-image","url("+o.img+"applications-blue.png)");
					//$(ele).append('<img src="'+o.img+'applications-blue.png" width="16" height="16" border="0" style="width:16px;height:16px;border:0;">');
				}
				//外部リンクtarget指定
				if($(ele).attr("href").indexOf(o.url) == -1)
				{
					$(ele).attr("target","_blank");
					//$(ele).append('<img src="'+o.img+'shortcut-small.png" width="16" height="16" border="0" style="width:16px;height:16px;border:0;">');
				}
			}
		});
	};
})(jQuery);