String.prototype.clipText=function(E,H,C){var G=this.toString();var F=G.split(" ");var D=/\&([a-zA-Z]{2,6};|#[0-9]{3};)/g;var A="";if(G.replace(D,"_").length<=E){return G}if(F.length==1&&F[0].length>E){return F[0].substring(0,E-C.length)+C}if(H.match(/(ja|zh|ko)/)){return G.substring(0,E-C.length)+C}G="";for(var B=0;B<F.length;B++){A=G+(B===0?"":" ")+F[B];if((A.replace(D,"_")+C).length>E){if(G.substring(G.length,G.length-1).match(/[\.\?\!]/)){return G}else{if(G.substring(G.length,G.length-1).match(/[^0-9a-zA-Z]/)){G=G.substring(0,G.length-1)
}}return G+C}G=A}return G};String.prototype.addSpaces=function(B,G,E){var I=this.toString();var J=I.split(" ");var C="";var F=1;if(typeof E==="undefined"){E=999}if(B.substring(0,2).match(/(ja|zh|ko)/)){var A=Math.ceil(I.length/G);var H=0;for(var D=0;D<A;D++){C+=I.substring(H,H+G);if(D<A-1){C+="<br />"}H+=G}return C}else{I="";for(var K=0;K<J.length;K++){if(J[K]===""){continue}C+=(C.length>0?" ":"")+J[K];if(C.replace(/\&([a-zA-Z]{2,6};|#[0-9]{3};)/g,"_").length>G){if(F>=E){break}I+="<br />"+J[K];C=J[K];
F++}else{I+=(I.length>0?" ":"")+J[K]}}return I}};function IbmRssFedModule(D){this.homePath="http://www.ibm.com/common/js/rssdisplaymodule/";this.xmlProxyPath="http://www-941.ibm.com/RSS/readxml.php";this.id=D;this.divId="rssdisplay-"+D;this.$obj=null;this.checkVariableValue=function(H,F,E,G){if(typeof window[H]==="undefined"){if(F){this.status="error"}}else{if(window[H]===null&&F){this.status="error"}else{if(window[H]!==null){if(G.constructor===/regexp/.constructor){if(G.test(window[H])){return(window[H]).match(G)[0]
}}else{if(G.constructor===[].constructor){if(window[H]>=G[0]&&window[H]<=G[1]){return window[H]}}else{if(F){this.status="error"}}}}}}if(this.status==="error"){C+='\nPlease you need to set a value for the variable "'+H+'".'}return E};this.subhead=this.checkVariableValue("ibmrssfed_subhead",false,null,/[^\n]+/);this.position=this.checkVariableValue("ibmrssfed_position",false,"1",/[1, 4]/);this.getQuantity=parseInt(this.checkVariableValue("ibmrssfed_getQuantity",false,"6",[2,10]));this.design=this.checkVariableValue("ibmrssfed_design",false,"v14",/(v14|v16)/);
this.LC=this.checkVariableValue("ibmrssfed_LC",false,"en",/(en|fr)/);this.encoding=this.checkVariableValue("ibmrssfed_encoding",false,"utf-8",/utf-8/);this.style=this.checkVariableValue("ibmrssfed_style",false,"cycle",/(list|cycle)/);this.clipLevel=parseInt(this.checkVariableValue("ibmrssfed_clipLevel",false,"60",[10,100]));this.feedUrl=this.checkVariableValue("ibmrssfed_feedUrl",true,null,/[^\s]+/);this.showQuantity=parseInt(this.checkVariableValue("ibmrssfed_showQuantity",false,"3",[1,6]));this.cycles=parseInt(this.checkVariableValue("ibmrssfed_cycles",false,3,[1,5]));
this.onTimePause=parseInt(this.checkVariableValue("ibmrssfed_onTimePause",false,3,[1,5]));this.fadeDuration=parseFloat(this.checkVariableValue("ibmrssfed_fadeDuration",false,1,[0.5,2]));this.random=this.checkVariableValue("ibmrssfed_random",false,"no",/(yes|no)/);this.selectBy=this.checkVariableValue("ibmrssfed_selectBy",false,"asInFeed",/(dateOrder|alphaOrder|asInFeed)/);this.pretext=this.checkVariableValue("ibmrssfed_pretext",false,null,/[^\n]+/);this.postText=this.checkVariableValue("ibmrssfed_postText",false,null,/[^\n]+/);
this.postLinkText=this.checkVariableValue("ibmrssfed_postLinkText",false,null,/[^\n]+/);this.postLinkUrl=this.checkVariableValue("ibmrssfed_postLinkUrl",false,null,/[^\n]+/);this.newsitem=[];this.nextNews=0;this.loopNumber=0;this.timer=0;this.timerFade=0;this.timerStop=0;this.mouseoverBol=false;this.fading=false;this.loaded=false;this.goFaster=false;this.rssLang="";var A=false;var C="";this.moveToolTip=function(H,J){var I=148;var G=(this.design==="v16"?-65:25);var F=(typeof J==="undefined"?window.event:J);
var E=ibmCommon.getEventY(F);if(jQuery.browser.msie){E+=(document.documentElement.scrollTop+2)}if(H){if(typeof H==="string"){jQuery("span.rssdisplay-displaynews:eq(0)",this.$obj).html(H)}jQuery("span.rssdisplay-displaynews:eq(0)",this.$obj).show().css("width",(I+(screen.width*0.02))+"px").css("marginLeft",(screen.width>800?F.clientX*0.1-65:-22)+"px").css("top",(E+G)+"px").end()}else{jQuery("span.rssdisplay-displaynews:eq(0)",this.$obj).hide()}};this.init=function(){var E=this;if(this.design==="v16"){jQuery("#releases").append('<div class="rssdisplay" id="'+this.divId+'"></div>')
}else{jQuery("#right-nav").append('<div class="rssdisplay" id="'+this.divId+'"></div>')}if(this.id===0){window.setTimeout(function(){E.loadNextIbmRssFedModule()},80)}};this.load=function(){this.$obj=jQuery("#"+this.divId);if(this.feedUrl){this.feedUrl.replace(/^www\./,"http://www.");this.feedUrl.replace(/^\/\//,"http://")}if(!jQuery("#rdm-styles").length){jQuery('<link href="rdm.css" rel="stylesheet" media="all" title="www" type="text/css" id="rdm-styles"/>').appendTo("head")}if(jQuery.browser.msie&&jQuery.browser.version.match("6.0")&&!jQuery("#rdm-styles-ie6").length){jQuery('<link href="'+this.homePath+'rdm_fix_ie6.css" rel="stylesheet" media="all" title="www" type="text/css" id="rdm-styles-ie6"/>').appendTo("head")
}jQuery.getScript(this.xmlProxyPath+"?url="+encodeURIComponent(this.feedUrl)+"&id="+this.id+"&ttl=15");B()};this.loadNextIbmRssFedModule=function(){for(var E=0;E<arrayOfRssFedModule.length;E++){if(!arrayOfRssFedModule[E].loaded){currentRssFedModuleIndex=E;arrayOfRssFedModule[E].load();return }}};this.validate=function(){var I=function(M,L){var K=M.title.toLowerCase();var N=L.title.toLowerCase();return((K<N)?-1:((K>N)?1:0))};var J=function(M,L){var K=new Date(M.date);var N=new Date(L.date);return((K<N)?1:((K>N)?-1:0))
};var H=function(){return(Math.round(Math.random())-0.5)};if(this.newsitem.length<1){C+="Please check the feed URL address.";this.loaded=true;this.loadNextIbmRssFedModule()}else{for(var G=0;G<this.newsitem.length;G++){if(this.newsitem[G].link===""){this.newsitem[G].link="javascript:void(0);"}if(this.newsitem[G].link.match(/ibm\.com\/legal/)){this.newsitem.splice(G,1)}}if(this.selectBy==="dateOrder"){for(G=0;G<this.newsitem.length;G++){var F=this.newsitem.length-G;if(this.newsitem[G].date===""){this.newsitem[G].date=new Date("01/"+F+"/1901")
}}this.newsitem.sort(J)}else{if(this.selectBy==="alphaOrder"){this.newsitem.sort(I)}}if(this.showQuantity>this.newsitem.length){this.showQuantity=this.newsitem.length}if(this.getQuantity>this.newsitem.length){this.getQuantity=this.newsitem.length}if(this.getQuantity<this.showQuantity){this.getQuantity=this.showQuantity}if(this.newsitem.length===1||this.showQuantity===1){this.style="list"}this.newsitem.splice(this.getQuantity,999);if(this.random==="yes"){this.newsitem.sort(H)}this.newsitem.splice(this.showQuantity,999);
for(G=0;G<this.showQuantity;G++){this.newsitem[G].clipTitle=this.newsitem[G].title.clipText(this.clipLevel,this.rssLang,"...")}this.fadeDuration*=1000;this.onTimePause*=1000;if(this.subhead){if(this.design==="v14"){this.subhead=this.subhead.addSpaces(this.rssLang,22,99);var E=this.subhead.match(/<br \/>/gi);if(E){if(E.length+1>2){this.subhead="ERROR: Sub-head bar title too long"}}}if(this.design==="v16"&&this.subhead.length>28){this.subhead="ERROR: Sub-head bar title too long"}}else{this.subhead="ERROR: Sub-head bar title missing"
}}currentRssFedModuleIndex=this.id;jQuery.getScript(this.homePath+this.encoding+"/rdmconfig.js");B()};this.resizeModule=function(){var J=0;var G=(this.design==="v14"?13:14);var L=0;var E=0;var I=/\&([a-zA-Z]{2,6};|#[0-9]{3};)/g;var H=0;var M=0;var K=null;switch(this.rssLang.substring(0,2)){case"bg":J=(this.design==="v14"?21:27);break;case"he":J=(this.design==="v14"?25:28);break;case"ja":J=(this.design==="v14"?14:14);break;case"ko":J=(this.design==="v14"?14:15);break;case"sk":J=(this.design==="v14"?23:29);
break;case"zh":J=(this.design==="v14"?13:14);break;default:J=(this.design==="v14"?22:28);break}for(var F=0;F<this.showQuantity;F++){this.newsitem[F].clipTitle=this.newsitem[F].clipTitle.addSpaces(this.rssLang,J);H=this.newsitem[F].clipTitle.match(/<br \/>/gi);M=(H?H.length:0)+1;if(M>E){E=M;L=F}else{if(M===E){if(this.newsitem[F].clipTitle.replace(I,"_").length>this.newsitem[L].clipTitle.replace(I,"_").length){L=F}}}}K=this.newsitem.splice(L,1);this.newsitem.push(K[0]);jQuery("div.rssdisplay-opacity",this.$obj).css("height",E*G)
};this.buildModule=function(E){var K=[];var J="";var G=(this.style==="list"?this.showQuantity:1);var L="";var F="";var I="";var M="";M=E.labels[this.LC].ibmAccess.changingOneNews;F=E.labels[this.LC].ibmAccess.changingMoreNews.replace(/ \d+/," "+(this.onTimePause/1000));I=E.labels[this.LC].ibmAccess.showingNews.replace(/ \d+/gi," "+this.showQuantity);L='<div class="rssdisplay-controls">	<a class="back-button" href="javascript:void(0);" onclick="arrayOfRssFedModule['+this.id+'].back()"><img src="'+this.homePath+'buttons/default/back.png" border="0" width="26" height="18" title="'+E.labels[this.LC].ibmAccess.back+'"/></a>	<p class="rssdisplay-caption">		<span class="show-news-msg"></span><span class="ibm-access show-news-msg">'+I+'</span>	</p>	<a class="next-button" href="javascript:void(0);" onclick="arrayOfRssFedModule['+this.id+'].next()"><img src="'+this.homePath+'buttons/default/next.png" border="0" width="26" height="18" title="'+E.labels[this.LC].ibmAccess.next+'"/></a></div>';
if(jQuery.browser.msie&&this.rssLang.substring(0,2).match(/(ja|zh|ko)/)){jQuery('<link href="'+this.homePath+'rdm_fix_ie_asian.css" rel="stylesheet" media="all" title="www" type="text/css" id="rdm-styles-ie-asian"/>').appendTo("head")}if(this.design==="v14"){K=["","v14-header-1-small","v14-header-4-small","v14-header-3-small","v14-header-3-small"];J+='<table border="0" cellpadding="0" cellspacing="0" width="150"><tr>';if(this.subhead){J+='<td class="'+K[this.position]+'">'+this.subhead+"</td>"}else{J+='<td class="lgray">	<img src="//www.ibm.com/i/c.gif" height="1" width="1" alt=""/></td>'
}J+='</tr><tr>	<td>		<table class="v14-gray-table-border" cellspacing="0" cellpadding="0" border="0">';if(this.pretext){J+='<tr>	<td class="rssdisplay-pretext" width="150">		<p class="small">'+this.pretext+"</p>	</td></tr>"}if(this.style==="cycle"){J+='<tr class="ibm-access">	<td>		<p class="ibm-access">'+(this.onTimePause/1000>1?F:M)+"</p>	</td></tr>"}for(var H=0;H<G;H++){J+="<tr>";if(this.style==="list"){J+='<td class="no-padding" width="150">	<table width="143" cellspacing="0" cellpadding="0" border="0">	<tr valign="top">		<td class="ipt" width="18" align="right">			<img class="rssdisplay-arrow" border="0" alt="" width="16" height="16" src="//www.ibm.com/i/v14/icons/fw.gif" align="absmiddle"/>		</td>		<td width="125"><p><a id="'+this.divId+"-news-"+H+'" href="" class="smallplainlink"></a></p></td>	</tr>	</table></td>'
}else{J+='<td width="150">	<div class="rssdisplay-opacity">		<p class="small"><a id="'+this.divId+"-news-"+H+'" href="" class="smallplainlink"></a></p>	</div></td>'}J+="</tr>";if(H<G-1){J+='<tr>	<td class="dotted"><img alt="" height="1" width="1" src="//www.ibm.com/i/c.gif"/></td></tr>'}}if(this.postText){J+='<tr>	<td class="rssdisplay-postText" width="150">		<p class="small">'+this.postText+"</p>	</td></tr>"}J+='<tr>	<td>		<span class="rssdisplay-displaynews"></span>	</td></tr>';if(this.style==="cycle"){J+="<tr>	<td>"+L+"</td></tr>"
}if(this.postLinkText&&this.postLinkUrl){J+='<tr>	<td class="dotted">		<img src="//www.ibm.com/i/c.gif" alt="" height="1" width="1">	</td></tr><tr>	<td width="150" class="no-padding">		<table border="0" cellpadding="0" cellspacing="0" width="143">		<tr valign="top">';if(this.postLinkUrl==this.feedUrl||this.postLinkUrl.replace(/\?.+/,"").match(/(\.rss|\.xml)$/)){J+='			<td align="right" width="18" class="ipt">				<img src="//www.ibm.com/i/v14/buttons/feed.gif" height="16" width="16" alt=""/>			</td>'
}else{if(!this.postLinkUrl.match(/ibm\.com/)){J+='			<td align="right" width="18" class="ipt">				<img src="//www.ibm.com/i/v14/icons/sout.gif" height="16" width="16" alt=""/>			</td>'}else{J+='			<td align="right" width="18" class="ipt">				<img src="//www.ibm.com/i/v14/icons/fw.gif" height="16" width="16" alt=""/>			</td>'}}J+='			<td width="125" style="padding:5px 0 5px 0"><a href="'+this.postLinkUrl+'" class="smallplainlink">'+this.postLinkText+"</a>			</td>		</tr>	</table>	</td></tr>"}if(ibmCommon.cookie.get("w3ibmProfile")){J+='<tr class="rssdisplay-ibmers-msg">	<td width="150" class="no-padding" style="background-color:#eee">		<table border="0" cellpadding="0" cellspacing="0" width="143">		<tr valign="top">			<td align="right" width="18" class="ipt">				<img src="//www.ibm.com/i/v14/icons/fw_bold.gif" height="16" width="16" alt=""/>			</td>			<td width="125" style="padding:5px 0 5px 0">				<b><a href="'+E.labels[this.LC].htamLinkUrl+'" class="smallplainlink">				<span lang="'+this.LC+'">'+E.labels[this.LC].htamLinkLabel+"</span></a></b>			</td>		</tr>		</table>	</td></tr>"
}J+="</table></td></tr></table><br />"}else{if(this.design==="v16"){K=["","ibm-first","ibm-second","ibm-third","ibm-third"];if(this.subhead){J+='<div class="ibm-container">	<h2 class="'+K[this.position]+'">'+this.subhead+"</h2>"}else{J+='<div class="ibm-container ibm-alternate-three">'}J+='<div class="ibm-container-body">';if(this.pretext){J+='<p class="rssdisplay-pretext">'+this.pretext+"</p>"}if(this.style==="cycle"){J+='<p class="ibm-access">'+(this.onTimePause/1000>1?F:M)+"</p>"}if(this.style==="list"){J+='<ul class="ibm-link-list">';
for(var H=0;H<G;H++){J+='<li class="'+(H===0?"ibm-first":"")+'"><a class="ibm-forward-link" id="'+this.divId+"-news-"+H+'" href=""></a></li>'}J+="</ul>"}else{J+='<div class="rssdisplay-opacity">';for(var H=0;H<G;H++){J+='<p><a class="ibm-feature-link" id="'+this.divId+"-news-"+H+'" href=""></a></p>'}J+="</div>"}if(this.postText){J+='<p class="rssdisplay-postText">'+this.postText+"</p>"}if(this.style==="cycle"){J+=L}if(this.postLinkText&&this.postLinkUrl){J+='<div class="ibm-rule"><hr /></div><ul class="ibm-link-list">	<li class="ibm-first">';
if(this.postLinkUrl==this.feedUrl||this.postLinkUrl.replace(/\?.+/,"").match(/(\.rss|\.xml)$/)){J+='		<a class="ibm-rss-link" href="'+this.postLinkUrl+'">'+this.postLinkText+"</a>"}else{if(!this.postLinkUrl.match(/ibm\.com/)){J+='		<a class="ibm-external-link" href="'+this.postLinkUrl+'">'+this.postLinkText+"</a>"}else{J+='		<a class="ibm-forward-link" href="'+this.postLinkUrl+'">'+this.postLinkText+"</a>"}}J+="	</li></ul>"}if(ibmCommon.getCookie("w3ibmProfile")){J+='<div class="rssdisplay-ibmers-msg">	<div class="ibm-rule"><hr /></div>	<p class="ibm-ind-link"><a class="ibm-forward-em-link" href="'+E.labels[this.LC].htamLinkUrl+'">'+E.labels[this.LC].htamLinkLabel+"</a></p></div>"
}J+='		<span class="rssdisplay-displaynews"></span>';"	</div>";"</div>"}}this.$obj.html(J);if(this.style==="cycle"){this.resizeModule()}this.rotateLinks(false);this.loaded=true;this.loadNextIbmRssFedModule()};var B=function(){if(C!=""){this.status="error";this.$obj.hide().html("\n <!-- Errors: "+C+"-->")}};this.rotateLinks=function(E){var F=this;var H;var G;if(this.style==="list"){for(var I=0;I<this.showQuantity;I++){this.setNewsItem(I,I)}}else{if(this.style==="cycle"){H=this.onTimePause;G=true;if(this.nextNews<0){this.nextNews=this.showQuantity-1
}if(this.nextNews>=this.showQuantity){if(this.loopNumber<this.cycles-1){this.nextNews=0;this.loopNumber++}else{if(!this.mouseoverBol){this.stop();A=true;if(!E){return }else{this.nextNews=0}}}}if(!this.mouseoverBol){this.setNewsItem(0,this.nextNews);this.nextNews++;H+=(this.fadeDuration*2)}if(A){return }this.timer=setTimeout(function(){F.rotateLinks(false)},H)}}};this.back=function(){if(this.fading||jQuery("div.rssdisplay-opacity",this.$obj).css("opacity")<0.6){return }this.goFaster=true;this.stop();
this.nextNews-=2;this.play()};this.next=function(){if(this.fading||jQuery("div.rssdisplay-opacity",this.$obj).css("opacity")<0.6){return }this.goFaster=true;this.stop();this.play()};this.stop=function(){window.clearTimeout(this.timer)};this.play=function(){this.rotateLinks(true)};this.pause=function(E){this.mouseoverBol=E};this.setStopTimer=function(F,G){var E=this;if(F){this.timerStop=setTimeout(function(){E.stop()},G)}else{window.clearTimeout(this.timerStop)}};this.setNewsItem=function(G,K){var E=this.newsitem[K].link;
var J=this.newsitem[K].clipTitle;var I=this.newsitem[K].title;var F=(this.goFaster?this.fadeDuration/2:this.fadeDuration);var H=this;if(this.style==="cycle"){jQuery("div.rssdisplay-opacity",this.$obj).fadeTo(F,0);this.goFaster=false}else{F=0;if(this.design==="v14"){jQuery("img.rssdisplay-arrow:eq("+G+")",this.$obj).attr("src",(E.match(/ibm\.com/)?"//www.ibm.com/i/v14/icons/fw.gif":"//www.ibm.com/i/v14/icons/sout.gif")).end()}else{jQuery("ul.ibm-link-list:eq(0) li:eq("+G+") a:eq(0)",this.$obj).attr("className",(E.match(/ibm\.com/)?"ibm-forward-link":"ibm-external-link")).end()
}}window.setTimeout(function(){var M=(H.style==="list"?I:true);var L;jQuery("#"+H.divId+"-news-"+G).attr("href",E).html(J).mouseout(function(N){arrayOfRssFedModule[H.id].pause(false);arrayOfRssFedModule[H.id].setStopTimer(false);arrayOfRssFedModule[H.id].moveToolTip(null,N)}).mouseover(function(){H.setStopTimer(true,10*1000)}).end();jQuery("#"+H.divId+"-news-"+G)[0].onmousemove=function(N){arrayOfRssFedModule[H.id].moveToolTip(M,N);arrayOfRssFedModule[H.id].pause(true)};if(H.style==="cycle"){L=K+1;
jQuery("span.show-news-msg:eq(0)",H.$obj).html(L+"/"+H.showQuantity);jQuery("span.show-news-msg:eq(1)",H.$obj).html(jQuery("span.show-news-msg:eq(1)",H.$obj).html().replace(/ \d+/," "+L));jQuery("div.rssdisplay-opacity",H.$obj).fadeTo(F,1);H.goFaster=false}jQuery("span.rssdisplay-displaynews:eq(0)",H.$obj).html(I)},F)};this.init()}(function createNewIbmRssFedModule(){if(typeof arrayOfRssFedModule==="undefined"){arrayOfRssFedModule=[];arrayrdm=arrayOfRssFedModule}arrayOfRssFedModule.push(new IbmRssFedModule(arrayOfRssFedModule.length))
})();