/*
 * GuildBar & Progression Box Scripts
 *
 * Copyright (c) 2011 Rob Garrison (aka Mottie)
 * Dual licensed under the MIT and GPL licenses.
 *
 */
(function(g){
// GuildBar recruitment
// http://guildportal.com/Guild.aspx?GuildID=258012&TabID=2168224&ForumID=1233963&TopicID=7217309&Page=3#42772665
// **********************
g.fn.guildBarRecruit=function(b,j){var a=g.extend({},{recruitTitle:"Recruitment",recruitKeyWord:"Closed",recruitIconsPerRow:10,recruitTooltipWidth:150,linkToRecruitmentPost:"javascript:void(0)"},j),d=g.meta?g.extend({},a,this.data()):a,c='<div><a href="'+d.linkToRecruitmentPost+'">'+d.recruitTitle+"</a></div>";for(a=0;a<b.length;a++)c+='<a href="'+d.linkToRecruitmentPost+'" class="tooltip" rel="'+d.recruitTooltipWidth+'" title="<span class=recruitToolTip>'+b[a][1].replace(/\"/g,"&quot;")+ "</span><br>"+b[a][2].replace(/\"/g,"&quot;")+'"><img src="'+b[a][0].replace(/\"/g,"&quot;")+'"',b[a][2].match(d.recruitKeyWord)&&(c+=" class=dim"),c+="></a>",(a+1)%d.recruitIconsPerRow===0&&(c+="<br>");c+="</a>";g(this).html(c)};

// GuildBar progression
// **********************
g.fn.guildBarProgress=function(b,j){var a=g.extend({},{raidingTitle:"Progression",raidingKeyWord:"No|closed|unknown",bossKilledKeyWord:"Killed",bossAttemptedKeyWord:"Attempted|%",raidingIconsPerRow:10,tooltipBossWidth:275,tooltipKilledWidth:80,linkToRaidingSite:"http://wow.guildprogress.com/"}, j);a=g.meta?g.extend({},a,this.data()):a;var d,c;d=g('<div class="r25"></div>').appendTo("body");var h=d.is(":hidden"),f='<div><a href="'+a.linkToRaidingSite+'">'+a.raidingTitle+"</a></div>";d.remove();for(d=0;d<b.length;d++){f+='<a href="'+a.linkToRaidingSite+'" class="tooltip" title="<table class=progress><tr><td class=raidingToolTip width='+a.tooltipBossWidth+">"+b[d][1][0].replace(/\"/g,"&quot;")+"</td><td class=r10 align=center valign=top nowrap width="+a.tooltipKilledWidth+">"+b[d][1][1].replace(/\"/g, "&quot;")+"</td><td class=r25 align=center valign=top nowrap width="+a.tooltipKilledWidth+">"+b[d][1][2].replace(/\"/g,"&quot;")+"</td></tr>";for(c=2;c<b[d].length;c++)f+="<tr><td",f+=b[d][c][1].match(a.bossKilledKeyWord)&&(b[d][c][2].match(a.bossKilledKeyWord)||h)?" class=killedBoss>":">",f+=b[d][c][0].replace(/\"/g,"&quot;")+"</td><td align=center class=&quot;r10",f+=b[d][c][1].match(a.bossAttemptedKeyWord)?" attemptedBoss":" toKillBoss",f+=b[d][c][1].match(a.bossKilledKeyWord)?" killedText":"", f+="&quot;>"+b[d][c][1]+"</td><td align=center class=&quot;r25",f+=b[d][c][2].match(a.bossAttemptedKeyWord)?" attemptedBoss":" toKillBoss",f+=b[d][c][2].match(a.bossKilledKeyWord)?" killedText":"",f+="&quot;>"+b[d][c][2]+"</td></tr>";f+='</table>" rel="'+(a.tooltipBossWidth+a.tooltipKilledWidth)+'"><img src="'+b[d][0]+'"';if(b[d][1][1].match(a.raidingKeyWord)||b[d][1][1]===""&&b[d][2][1]==="")f+=" class=dim";f+="></a>";(d+1)%a.raidingIconsPerRow===0&&(f+="<br>")}f+="</a>";g(this).html(f)};

// WOW Progression Box with one or two columns
// http://guildportal.com/Guild.aspx?GuildID=258012&TabID=2168224&ForumID=1233963&TopicID=7047904&Page=1#36898710
// **********************
g.fn.progression= function(b,j){var a=g.extend({},{tooltipWidth:300,tooltipBossWidth:250,tooltipKilledWidth:80,iconHeight:30,iconWidth:30,raidingKeyWord:"No|closed",bossKilledKeyWord:"Killed",bossAttemptedKeyWord:"Attempted|%",ignore1stColumnCount:!1,ignore2ndColumnCount:!1,dontCombineCount:"Naxxramas II",hide1stColumn:!1,hide2ndColumn:!1,showAllRows:!0},j);a=g.meta?g.extend({},a,this.data()):a;var d,c,h,f,l,k,m,n,i,o=!b[0][1][0].match(a.dontCombineCount),e="<center><table class=progBox border=0 width='100%'><tbody>"; for(c=0;c<b.length;c++){i=typeof b[c][1][2]==="undefined"?!0:!1;if(a.hide1stColumn&&!i)a.ignore1stColumnCount=!0,a.ignore2ndColumnCount=!1;if(a.hide2ndColumn)a.ignore2ndColumnCount=!0,a.ignore1stColumnCount=!1;n=m=l=0;e+='<tr class="tooltip';if(!a.showAllRows&&(b[c][1][1].match(a.raidingKeyWord)||b[c][1][1].replace(/\(10 man\)/,"")===""&&b[c][2][1]===""))e+=" hide";e+='" title="<table class=progression><tr><td class=tooltipHeader width='+a.tooltipBossWidth+"px>"+b[c][1][0].replace(/\"/g,"&quot;"); e+=a.hide1stColumn&&!i?"":"</td><td align=center valign=top nowrap width="+a.tooltipKilledWidth+"px>"+b[c][1][1].replace(/\"/g,"&quot;");e+=i||a.hide2ndColumn?"":"</td><td align=center valign=top nowrap width="+a.tooltipKilledWidth+"px>"+b[c][1][2].replace(/\"/g,"&quot;");e+="</td></tr>";for(h=2;h<b[c].length;h++){e+="<tr><td";(f=b[c][h][1].match(a.bossKilledKeyWord)?!0:!1)&&l++;i||(k=b[c][h][2].match(a.bossKilledKeyWord)?!0:!1)&&m++;(f||k)&&n++;if(i||a.hide2ndColumn)e+=f?" class=killedBoss":"";else{d= f&&k?" class=killedBoss":"";if(a.hide1stColumn&&k||a.hide2ndColumn&&f)d=" class=killedBoss";if(a.ignore1stColumnCount&&k||a.ignore2ndColumnCount&&f)d=" class=killedBoss";e+=d}e+=">"+b[c][h][0].replace(/\"/g,"&quot;")+"</td>";if(i||!a.hide1stColumn)e+="<td align=center class='",e+=f?"killedText":"",e+=b[c][h][1].match(a.bossAttemptedKeyWord)?" attemptedBoss":" toKillBoss",e+="'>"+b[c][h][1]+"</td>";!i&&!a.hide2ndColumn&&(e+="<td align=center class='",e+=k?"killedText":"",e+=b[c][h][2].match(a.bossAttemptedKeyWord)? " attemptedBoss":" toKillBoss",e+="'>"+b[c][h][2]+"</td>");e+="</tr>"}e+='</table>" rel='+(a.tooltipBossWidth+a.tooltipKilledWidth)+">";e+='<td><img src="'+b[c][0]+'" height="'+a.iconHeight+'" width="'+a.iconWidth;e+='"></td><td class="instance">'+b[c][1][0]+"</td><td class=bossCount>(";d=i||!a.ignore1stColumnCount||a.ignore2ndColumnCount?l:m;!i&&l===b[c].length-2&&!a.ignore2ndColumnCount&&(d=m);o&&(d=n);e+=d+"/"+(b[c].length-2)+")</td></tr>"}e+="<tbody></table></center>";g(this).html(e)};

g.fn.pickExp= function(b,j){g(this).progression(b,j)}

})(jQuery);
