function smartRollover() { if(document.getElementsByTagName) { var images = document.getElementsByTagName("img"); for(var i=0; i < images.length; i++) { if(images[i].getAttribute("src").match("_off.")) { images[i].onmouseover = function() { this.setAttribute("src", this.getAttribute("src").replace("_off.", "_on.")); } images[i].onmouseout = function() { this.setAttribute("src", this.getAttribute("src").replace("_on.", "_off.")); } } } } } if(window.addEventListener) { window.addEventListener("load", smartRollover, false); } else if(window.attachEvent) { window.attachEvent("onload", smartRollover); } function new_win_about(URL) { NewWin = open(URL,'about',"toolbar=no,location=no,directoryies=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=1024,height=600" ); NewWin.focus(); }/* * jQuery.BiggerLink v2.0.1 * http://www.ollicle.com/eg/jquery/biggerlink/ * * Copyright (c) 2009 Oliver Boermans * http://creativecommons.org/licenses/MIT/ * * 2009-11-22 (22 Nov 2009) */ (function(a){a.fn.biggerlink=function(b){var c={biggerclass:"bl-bigger",hoverclass:"bl-hover",hoverclass2:"bl-hover2",clickableclass:"bl-hot",otherstriggermaster:true,follow:"auto"};if(b){a.extend(c,b)}a(this).filter(function(){return a("a",this).length>0}).addClass(c.clickableclass).css("cursor","pointer").each(function(g){var d=a(this).data("biggerlink",{hovered:false,focused:false,hovered2:false,focused2:false});var e={all:a("a",this),big:a(this),master:a("a:first",this).data("biggerlink",{status:"master"}).addClass(c.biggerclass),other:a("a",this).not(a("a:first",this)).data("biggerlink",{status:"other"})};a("a",this).andSelf().each(function(){var i=a.extend(a(this).data("biggerlink"),e);a(this).data("biggerlink",i)});var h=d.attr("title");var f=d.data("biggerlink").master.attr("title");if(f&&!h){d.attr("title",f)}d.mouseover(function(i){window.status=a(this).data("biggerlink").master.get(0).href;a(this).addClass(c.hoverclass);a(this).data("biggerlink").hovered=true}).mouseout(function(i){window.status="";if(!a(this).data("biggerlink").focused){a(this).removeClass(c.hoverclass)}a(this).data("biggerlink").hovered=false}).bind("click",function(i){if(!a(i.target).closest("a").length){a(this).data("biggerlink").master.trigger({type:"click",source:"biggerlink"});i.stopPropagation()}});e.all.bind("focus",function(){a(this).data("biggerlink").big.addClass(c.hoverclass);a(this).data("biggerlink").big.data("biggerlink").focused=true}).bind("blur",function(){if(!a(this).data("biggerlink").big.data("biggerlink").hovered){a(this).data("biggerlink").big.removeClass(c.hoverclass)}a(this).data("biggerlink").big.data("biggerlink").focused=false});e.master.bind("click",function(i){if(i.source=="biggerlink"){if(c.follow===true||c.follow=="auto"&&i.result!==false){window.location=a(this).attr("href")}else{i.stopPropagation()}}});if(c.otherstriggermaster){e.other.addClass(c.biggerclass).bind("click",function(i){a(this).data("biggerlink").master.trigger({type:"click",source:"biggerlink"});i.preventDefault();i.stopPropagation()})}else{e.other.bind("focus",function(){a(this).data("biggerlink").big.addClass(c.hoverclass2);a(this).data("biggerlink").big.data("biggerlink").focused2=true}).bind("blur",function(){if(!a(this).data("biggerlink").big.data("biggerlink").hovered2){a(this).data("biggerlink").big.removeClass(c.hoverclass2)}a(this).data("biggerlink").big.data("biggerlink").focused2=false}).bind("mouseover",function(i){a(this).data("biggerlink").big.addClass(c.hoverclass2);a(this).data("biggerlink").big.data("biggerlink").hovered2=true;i.stopPropagation()}).bind("mouseout",function(i){if(!a(this).data("biggerlink").big.data("biggerlink").focused2){a(this).data("biggerlink").big.removeClass(c.hoverclass2)}a(this).data("biggerlink").big.data("biggerlink").hovered2=false;i.stopPropagation()});if(!e.other.attr("title")){e.other.attr("title","")}}});return this}})(jQuery);(function($) { $(function() { $.yuga.scroll(); $.yuga.stripe(); $.yuga.css3class(); }); //--------------------------------------------------------------------- $.yuga = { // URIを解析したオブジェクトを返すfunction Uri: function(path){ var self = this; this.originalPath = path; //絶対パスを取得 this.absolutePath = (function(){ var e = document.createElement('span'); e.innerHTML = ''; return e.firstChild.href; })(); //絶対パスを分解 var fields = {'schema' : 2, 'username' : 5, 'password' : 6, 'host' : 7, 'path' : 9, 'query' : 10, 'fragment' : 11}; var r = /^((\w+):)?(\/\/)?((\w+):?(\w+)?@)?([^\/\?:]+):?(\d+)?(\/?[^\?#]+)?\??([^#]+)?#?(\w*)/.exec(this.absolutePath); for (var field in fields) { this[field] = r[fields[field]]; } this.querys = {}; if(this.query){ $.each(self.query.split('&'), function(){ var a = this.split('='); if (a.length == 2) self.querys[a[0]] = a[1]; }); } }, //現在のページと親ディレクトリへのリンク selflink: function (options) { var c = $.extend({ selfLinkAreaSelector:'body', selfLinkClass:'current', parentsLinkClass:'parentsLink', postfix: '_cr', changeImgSelf:true, changeImgParents:true }, options); $(c.selfLinkAreaSelector+((c.selfLinkAreaSelector)?' ':'')+'a[href]').each(function(){ var href = new $.yuga.Uri(this.getAttribute('href')); var setImgFlg = false; if ((href.absolutePath == location.href) && !href.fragment) { //同じ文書にリンク $(this).addClass(c.selfLinkClass); setImgFlg = c.changeImgSelf; } else if (0 <= location.href.search(href.absolutePath)) { //親ディレクトリリンク $(this).addClass(c.parentsLinkClass); setImgFlg = c.changeImgParents; } if (setImgFlg){ //img要素が含まれていたら現在用画像(_cr)に設定 $(this).find('img').each(function(){ this.originalSrc = $(this).attr('src'); this.currentSrc = this.originalSrc.replace(new RegExp('('+c.postfix+')?(\.gif|\.jpg|\.png)$'), c.postfix+"$2"); $(this).attr('src',this.currentSrc); }); } }); }, //ロールオーバー rollover: function(options) { var c = $.extend({ hoverSelector: '.btn, .allbtn img', groupSelector: '.btngroup', postfix: '_on' }, options); //ロールオーバーするノードの初期化 var rolloverImgs = $(c.hoverSelector).filter(isNotCurrent); rolloverImgs.each(function(){ this.originalSrc = $(this).attr('src'); this.rolloverSrc = this.originalSrc.replace(new RegExp('('+c.postfix+')?(\.gif|\.jpg|\.png)$'), c.postfix+"$2"); this.rolloverImg = new Image; this.rolloverImg.src = this.rolloverSrc; }); //グループ内のimg要素を指定するセレクタ生成 var groupingImgs = $(c.groupSelector).find('img').filter(isRolloverImg); //通常ロールオーバー rolloverImgs.not(groupingImgs).hover(function(){ $(this).attr('src',this.rolloverSrc); },function(){ $(this).attr('src',this.originalSrc); }); //グループ化されたロールオーバー $(c.groupSelector).hover(function(){ $(this).find('img').filter(isRolloverImg).each(function(){ $(this).attr('src',this.rolloverSrc); }); },function(){ $(this).find('img').filter(isRolloverImg).each(function(){ $(this).attr('src',this.originalSrc); }); }); //フィルタ用function function isNotCurrent(i){ return Boolean(!this.currentSrc); } function isRolloverImg(i){ return Boolean(this.rolloverSrc); } }, //外部リンクは別ウインドウを設定 externalLink: function(options) { var c = $.extend({ windowOpen:true, externalClass: 'externalLink', addIconSrc: '' }, options); var uri = new $.yuga.Uri(location.href); var e = $('a[href^="http://"]').not('a[href^="' + uri.schema + '://' + uri.host + '/' + '"]'); if (c.windowOpen) { e.click(function(){ window.open(this.href, '_blank'); return false; }); } if (c.addIconSrc) e.not(':has(img)').after($('')); e.addClass(c.externalClass); }, //画像へ直リンクするとthickboxで表示(thickbox.js利用) thickbox: function() { try { tb_init('a[href$=".jpg"]:not(.thickbox, a[href*="?"]), a[href$=".gif"][href!="?"]:not(.thickbox, a[href*="?"]), a[href$=".png"][href!="?"]:not(.thickbox, a[href*="?"])'); } catch(e) { } }, //ページ内リンクはするするスクロール scroll: function(options) { //ドキュメントのスクロールを制御するオブジェクト var scroller = (function() { var c = $.extend({ easing:100, step:30, fps:60, fragment:'' }, options); c.ms = Math.floor(1000/c.fps); var timerId; var param = { stepCount:0, startY:0, endY:0, lastY:0 }; //スクロール中に実行されるfunction function move() { if (param.stepCount == c.step) { //スクロール終了時 setFragment(param.hrefdata.absolutePath); window.scrollTo(getCurrentX(), param.endY); } else if (param.lastY == getCurrentY()) { //通常スクロール時 param.stepCount++; window.scrollTo(getCurrentX(), getEasingY()); param.lastY = getEasingY(); timerId = setTimeout(move, c.ms); } else { //キャンセル発生 if (getCurrentY()+getViewportHeight() == getDocumentHeight()) { //画面下のためスクロール終了 setFragment(param.hrefdata.absolutePath); } } } function setFragment(path){ location.href = path } function getCurrentY() { return document.body.scrollTop || document.documentElement.scrollTop; } function getCurrentX() { return document.body.scrollLeft || document.documentElement.scrollLeft; } function getDocumentHeight(){ return document.documentElement.scrollHeight || document.body.scrollHeight; } function getViewportHeight(){ return (!$.browser.safari && !$.browser.opera) ? document.documentElement.clientHeight || document.body.clientHeight || document.body.scrollHeight : window.innerHeight; } function getEasingY() { return Math.floor(getEasing(param.startY, param.endY, param.stepCount, c.step, c.easing)); } function getEasing(start, end, stepCount, step, easing) { var s = stepCount / step; return (end - start) * (s + easing / (100 * Math.PI) * Math.sin(Math.PI * s)) + start; } return { set: function(options) { this.stop(); if (options.startY == undefined) options.startY = getCurrentY(); param = $.extend(param, options); param.lastY = param.startY; timerId = setTimeout(move, c.ms); }, stop: function(){ clearTimeout(timerId); param.stepCount = 0; } }; })(); $('a[href^=#], area[href^=#]').not('a[href=#], area[href=#]').each(function(){ this.hrefdata = new $.yuga.Uri(this.getAttribute('href')); }).click(function(){ var target = $('#'+this.hrefdata.fragment); if (target.length == 0) target = $('a[name='+this.hrefdata.fragment+']'); if (target.length) { scroller.set({ endY: target.offset().top, hrefdata: this.hrefdata }); return false; } }); }, //タブ機能 tab: function(options) { var c = $.extend({ tabNavSelector:'.tabNav', activeTabClass:'active' }, options); $(c.tabNavSelector).each(function(){ var tabNavList = $(this).find('a[href^=#], area[href^=#]'); var tabBodyList; tabNavList.each(function(){ this.hrefdata = new $.yuga.Uri(this.getAttribute('href')); var selecter = '#'+this.hrefdata.fragment; if (tabBodyList) { tabBodyList = tabBodyList.add(selecter); } else { tabBodyList = $(selecter); } $(this).unbind('click'); $(this).click(function(){ tabNavList.removeClass(c.activeTabClass); $(this).addClass(c.activeTabClass); tabBodyList.hide(); $(selecter).show(); return false; }); }); tabBodyList.hide() tabNavList.filter(':first').trigger('click'); }); }, //奇数、偶数を自動追加 stripe: function(options) { var c = $.extend({ oddClass:'odd', evenClass:'even' }, options); $('ul, ol').each(function(){ //JSでは0から数えるのでevenとaddを逆に指定 $(this).children('li:odd').addClass(c.evenClass); $(this).children('li:even').addClass(c.oddClass); }); $('table, tbody').each(function(){ $(this).children('tr:odd').addClass(c.evenClass); $(this).children('tr:even').addClass(c.oddClass); }); }, //css3のクラスを追加 css3class: function() { //:first-child, :last-childをクラスとして追加 $('body :first-child').addClass('firstChild'); $('body :last-child').addClass('lastChild'); //css3の:emptyをクラスとして追加 $('body :empty').addClass('empty'); } }; })(jQuery); /************************************************************************************************************************************ * fb.wall Facebook Wall jQuery Plguin * * @author: Daniel Benkenstein / neosmart GmbH * @version: 1.2.7 * @Last Update: 06.06.2011 * @licence: MIT (http://www.opensource.org/licenses/mit-license.php) * GPL (http://www.gnu.org/licenses/gpl.html) * @documentation: http://www.neosmart.de/social-media/facebook-wall * @feedback: http://www.neosmart.de/blog/jquery-plugin-facebook-wall * ************************************************************************************************************************************/ (function($) { $.fn.fbWall = function(options) { var opts = $.extend({}, $.fn.fbWall.defaults, options); var meta = this; return meta.each(function() { $this = $(this); var o = $.meta ? $.extend({}, opts, $this.data()) : opts; var output = ''; var avatarBaseURL; var baseData; var graphURL = "https://graph.facebook.com/"; /****************************************************************************************************** * Load base data ******************************************************************************************************/ meta.addClass('fb-wall').addClass('loading').html(''); $.ajax({ url: graphURL+o.id+'?access_token='+o.accessToken, dataType: "jsonp", success: function(data, textStatus, XMLHttpRequest){ initBase(data); } }); /****************************************************************************************************** * Load feed data ******************************************************************************************************/ var initBase = function(data){ baseData = data; if(data==false){ meta.removeClass('loading').html('The alias you requested do not exist: '+o.id); return false; }; if(data.error){ meta.removeClass('loading').html(data.error.message); return false; }; var type = (o.showGuestEntries=='true'||o.showGuestEntries==true) ? 'feed' : 'posts'; $.ajax({ url: graphURL+o.id+"/"+type+"?limit="+o.max+'&access_token='+o.accessToken, dataType: "jsonp", success:function (data, textStatus, XMLHttpRequest) { meta.removeClass('loading'); initWall(data); } }); } /****************************************************************************************************** * Parse feed data / wall ******************************************************************************************************/ var initWall = function(data){ data = data.data; var max = data.length; var thisAvatar, isBase, hasBaseLink, thisDesc; for(var k=0;k' : '
'; output += ''; output += ''; output += ''; output += '
'; output += ''; output += ''+data[k].from.name+' '; if(exists(data[k].message)) output += modText(data[k].message); output += ''; // Media ----------------------------------------------------------------------------------------------------------------------------------- if(exists(data[k].picture)||exists(data[k].link)||exists(data[k].caption)||exists(data[k].description)){ output += exists(data[k].picture) ? '
' : '
'; if(exists(data[k].picture)){ if(exists(data[k].link)) output += ''; output += ''; if(exists(data[k].link)) output += ''; } output += '
'; if(exists(data[k].name)) output += ''+data[k].name+''; if(exists(data[k].caption)) output += ''+data[k].caption+''; if(exists(data[k].properties)){ for(var p=0;p'+formatDate(data[k].properties[p].text)+'
' : '
'+data[k].properties[p].text+'
'; } if(exists(data[k].description)){ thisDesc = modText(data[k].description); if(thisDesc.length>299)thisDesc=thisDesc.substr(0,thisDesc.lastIndexOf(' '))+' ...'; output += ''+thisDesc+''; } output += '
'; output += '
'; } output += ''; if(exists(data[k].icon)) output += ''; output += formatDate(data[k].created_time)+''; // Likes ------------------------------------------------------------------------------------------------------------------------------- if(exists(data[k].likes)){ if(parseInt(data[k].likes.count)==1){ output += ''; } else { output += ''; } } // Comments ------------------------------------------------------------------------------------------------------------------------------- if(exists(data[k].comments) && exists(data[k].comments.data) && (o.showComments==true||o.showComments=='true')){ output += '
'; for(var c=0;c'; output += ''; output += ''; output += ''; output += ''+data[k].comments.data[c].from.name+' '; output += modText(data[k].comments.data[c].message); output += ''+formatDate(data[k].comments.data[c].created_time)+''; output += ''; output += ''; } output += '
'; } output += '
'; output += '
'; output += '
'; } // No data found -------------------------------------------------------------------------------------------- if(max==0){ output += '
'; output += ''; output += '
'; output += ''+baseData.name+' '+o.translateErrorNoData+''; output += '
'; output += '
'; } meta.hide().html(output).fadeIn(700); } /****************************************************************************************************** * Get Avatar URLs ******************************************************************************************************/ function getAvatarURL(id){ var avatarURL; if(id==baseData.id){ avatarURL = (o.useAvatarAlternative) ? o.avatarAlternative : graphURL+id+'/picture?type=square'; } else{ avatarURL = (o.useAvatarExternal) ? o.avatarExternal : graphURL+id+'/picture?type=square'; } return avatarURL; } /****************************************************************************************************** * Parse dateStr as formatted date * @return: if dateStr can't be parsed as Date, return dateStr ******************************************************************************************************/ function formatDate(dateStr){ var year, month, day, hour, minute, dateUTC, date, ampm, d, time; var iso = (dateStr.indexOf(' ')==-1&&dateStr.substr(4,1)=='-'&&dateStr.substr(7,1)=='-'&&dateStr.substr(10,1)=='T') ? true : false; if(iso){ year = dateStr.substr(0,4); month = parseInt((dateStr.substr(5,1)=='0') ? dateStr.substr(6,1) : dateStr.substr(5,2))-1; day = dateStr.substr(8,2); hour = dateStr.substr(11,2); minute = dateStr.substr(14,2); dateUTC = Date.UTC(year, month, day, hour, minute); date = new Date(dateUTC); }else{ d = dateStr.split(' '); if(d.length!=6||d[4]!='at') return dateStr; time = d[5].split(':'); ampm = time[1].substr(2); minute = time[1].substr(0,2); hour = parseInt(time[0]); if(ampm=='pm')hour+=12; date = new Date(d[1]+' '+d[2]+' '+d[3] +' '+ hour+':'+minute); date.setTime(date.getTime()-(1000*60*60*7)); } day = (date.getDate()<10)?'0'+date.getDate():date.getDate(); month = date.getMonth()+1; month = (month<10)?'0'+month:month; hour = date.getHours(); minute = (date.getMinutes()<10)?'0'+date.getMinutes():date.getMinutes(); if(o.timeConversion==12){ ampm = (hour<12) ? 'am' : 'pm'; if(hour==0)hour==12; else if(hour>12)hour=hour-12; if(hour<10)hour='0'+hour; return day+'.'+month+'.'+date.getFullYear()+' at '+hour+':'+minute+' '+ampm; } return day+'.'+month+'.'+date.getFullYear()+' '+o.translateAt+' '+hour+':'+minute; } /****************************************************************************************************** * Helper Function ******************************************************************************************************/ function exists(data){ if(!data || data==null || data=='undefined' || typeof(data)=='undefined') return false; else return true; } function modText(text){ return nl2br(autoLink(escapeTags(text))); } function escapeTags(str){ return str.replace(//g,'>'); } function nl2br(str){ return str.replace(/(\r\n)|(\n\r)|\r|\n/g,"
"); } function autoLink(str){ return str.replace(/((http|https|ftp):\/\/[\w?=&.\/-;#~%-]+(?![\w\s?&.\/;#~%"=-]*>))/g, '$1'); } }); }; /****************************************************************************************************** * Defaults ******************************************************************************************************/ $.fn.fbWall.defaults = { avatarAlternative: 'avatar-alternative.jpg', avatarExternal: 'avatar-external.jpg', id: 'neosmart.gmbh', max: 5, showComments: true, showGuestEntries: true, translateAt: 'at', translateLikeThis: 'like this', translateLikesThis: 'likes this', translateErrorNoData: 'has not shared any information.', translatePeople: 'people', timeConversion: 24, useAvatarAlternative: false, useAvatarExternal: false, accessToken: '' }; })(jQuery);/* * tweetable 1.6 - jQuery twitter feed generator plugin * * Copyright (c) 2009 Philip Beel (http://www.theodin.co.uk/) * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses. * * With modifications from Philipp Robbel (http://www.robbel.com/) and Patrick DW (stackoverflow) * for IE compatibility. * * Revision: $Id: jquery.tweetable.js 2011-01-06 $ * */ (function ($) { //define the tweetable plugin $.fn.tweetable = function (options) { //specify the plugins defauls var defaults = { limit: 5, //number of tweets to show username: 'philipbeel', //@username tweets to display time: false, //display date replies: false, //filter out @replys position: 'append' //append position }; //overwrite the defaults var options = $.extend(defaults, options); //loop through each instance return this.each(function (options) { //assign our initial vars var act = $(this); var $tweetList; var tweetMonth = ''; var shortMonths = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]; var api = "http://api.twitter.com/1/statuses/user_timeline.json?screen_name="; var count = "&count="; //do a JSON request to twitters API $.getJSON(api + defaults.username + count + defaults.limit + "&callback=?", act, function (data) { //loop through twitters response $.each(data, function (i, item) { //check for the first loop if (i == 0) { //create an unordered list to store tweets in $tweetList = $('