/**
 * Custom javascript with jquery-aided plugin code
 * 
 * @category Javascript
 * @author Parag Majumdar <paragm12@gmail.com>
 * @copyright Oct 1, 2009 Bitsofparag.com
 * @link www.bitsofparag.com
 */

/**
 * Some utility functions and prototypal enhancements
 * 
 * @category Javascript
 * @author Parag Majumdar <paragm12@gmail.com>
 * @copyright Oct 7, 2009 Bitsofparag.com
 * @link www.bitsofparag.com
 */
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('c U=5(){c 5t=(5(u){5 3c(R,2B){c 1f;5 F(){}F.5s=R;1f=3x F();1f.5r=R;3z(c i 2I 2B){1f[i]=2B[i]}h 1f}5 3B(R,3A){c 1f=3A||{};3z(c i 2I R){l(2s R[i]===\'3c\'){1f[i]=(R[i].5v===5y)?[]:{};3B(R[i],1f[i])}B{1f[i]=R[i]}}h 1f}h{5w:5(12,3C){h 3c(12,3C)}}})(U);c 1Q=5p.1Q.3h();c 3y=(1Q.3F(/.+(?:5o|5h|5g|3D|3E)[\\/: ]([\\d.]+)/)||[0,\'0\'])[1];c 2M=(/3E/.1e(1Q)&&!/3D/.1e(1Q)&&2P(3y)<7&&!2O.31);5 2W(a,b){l(a>b)h-1;B l(a<b)h 1;B h 0}5 28(2b){c 12=3x 5i();12.1J=\'4x://5j.5n.5m/5l/5k/\'+2b.1l.3h()+\'/\'+2b.5z;12.3J=2b.39;h 12}h{4t:5(1O,2V){c 2d=0,2a=1O.Q-1,i,1N;5P(2d<=2a){i=2P((2d+2a)/2,10);l(2s 1O[i]===\'1V\')1N=2W(1O[i],2V);B 1N=2W(1O[i].1V,2V);l(1N>0){2d=i+1;3s}l(1N<0){2a=i-1;3s}h i}h 23},3o:5(m,n,Q){c o=[];c 2Y=28(m[n]);$(2Y).1L(\'5U-12\').L(\'n\',n);o.2U(2Y);l(Q-1>n){c 2Z=28(m[n+1]);$(2Z).L(\'11\',n+1);o.2U(2Z)}l(n>0){c 2T=28(m[n-1]);$(2T).L(\'Z\',n-1);o.2U(2T)}h o},5L:5(){h[$(2O).19(),$(2O).T(),$(2h).5K(),$(2h).3X()]},4z:5(){l(2M){h E}B h K},5E:5(){c 1G="<k r=\'1G-16\'><k r=\'1G-5d\'><3q><3r>5C!</3r> 3p 5B 5F 2M</3q><p>3e 2K 2S 5G 4D 5J 2S 5I 5H 8</p><12 1J=\'/o/5V.3u\' 19=\'4X\' T=\'4P\' /></k></k>";$(\'2c\').1h($(1G)).V(\'#1G-16\').2N();$(\'2c\').1b(\'S\',5(){$(\'#1G-16\').1r().1E();$(\'2c\').O(\'S\')})},1j:(5(){c Y=/^([A-2j-2Q-3t\\-\\.])+\\@([A-2j-2Q-3t\\-\\.])+\\.([A-2j-z]{2,4})$/;c 13=/^([^<>\\?\\{\\}\\[\\]\\\\\\^\\%]*)$/;c M=/^([\\w\\.\\-\\+]+:{0,1}[\\w\\.\\-\\+]*@)?([A-2j-2Q-9\\-\\.]+)(:[0-9]+)?(\\/|\\/([\\w#!:\\.\\?\\+=&%@!\\-\\/\\(\\)]+))?$/;c 3v=/(?:\\/)(\\d+)(?:\\/)/;c 4H=\'[^\\.]\\.(3u|4L|35|4U|3I|5c)\\s*$\';5 1u(I){h I.1A(/^\\s+|\\s+$/g,\'\')}h{1e:5(3w,1y){2D(3w){1m\'Y\':h Y.1e(1u(1y));1m\'M\':h M.1e(1u(1y));1m\'4u\':h M.1e(1u(1y));1m\'13\':h 13.1e(1u(1y));1m\'58\'||\'D\'||\'I\':h E}},32:5(26,1y){2D(26){1m\'4C\':h 3v.32(1y);2E:29}},3Q:5(I){h 1u(I)},1A:5(I){I=1u(I).1A(/\\W+/g,\'-\');I=I.1A(/^-+|-+$/g,\'\');h I.3h()}}})()}}();$.3N.2N=5(){h 6.17(5(){c 21=$(6).1p(\'3G\');l(21.3F(/^M\\(["\']?(.*\\.35)["\']?\\)$/i)){21=53.$1;$(6).1p({\'3G\':\'4K\',\'4J\':"4G:4S.4Q.55(4I=E, 4V="+($(6).1p(\'57\')==\'4Z-4W\'?\'4Y\':\'54\')+", 1J=\'"+21+"\')"}).17(5(){c 1S=$(6).1p(\'1S\');l(1S!=\'5a\'&&1S!=\'3R\')$(6).1p(\'1S\',\'3R\')})}})};c 2m=5($){h{P:5(){5 4M($k){l($k.4N(0).4O===\'P\'){h $k}B h $k.V(\'P\')}h{4y:5($P,X){c 15={$M:$(\'#\'+X+\'5D\'),$I:$(\'#\'+X+\'6f\'),$13:$(\'#\'+X+\'6U\'),$Y:$(\'#\'+X+\'6T\'),3T$r:$(\'#\'+X+\'6S\')};c M=U.1j.3Q(15.$M.x())!==""?15.$M.1I().1T():E,I=15.$I.1I().1T(),13=15.$13.1I().1T(),Y=15.$Y.1I().1T();l(M&&I&&13&&Y){$P.V(\'1Y\').18(\'3O\',\'E\');c 3V=[\'D[I]=\',15.$I.x(),\'&D[13]=\',15.$13.x(),\'&D[Y]=\',15.$Y.x(),\'&D[M]=\',15.$M.x(),\'&D[6R]=\',15.3T$r.x()];c 3P=3V.2u(\'\');c 3U=$P.18(\'6Y\');$.43({26:"6X",M:3U,L:3P,3g:5(){$P.V(\'1Y\').6Q(\'3O\').3f(\':22, :6P\').x(\'\');$(\'<k r="D-P-3g"></k>\').1g(\'<p>6J 6I 6H 6G.  6K 3p!</p>\').42(\'#D-P\').1r().6L(36,\'37\',23).14({\'2o\':\'1\'},71,\'37\',23).6N(4c,\'37\',23)}});h K}B h K}}}(),33:5(){h{3j:5(m,n){c $16=[\'<k r="y-v-16"><k r="y-v-1i"><k C="1i-Z Z"><p C="2k 2n 6M">\',m[n].39,\'</p><p C="2k 2n 2t">70 7d: &7b;<a N="/1l/\',m[n].3b,\'" C="3H 74 2t">\',m[n].1l,\'</a></p></k><12 3J="3K 72" C="11" 1J="/o/76.35" T="20" 19="30" /><k C="1i-11 11">\',\'<p>77 7a: \',m[n].79,\'78</p>\',\'<p>6O: \',m[n].6E,\'6c</p>\',\'<p>6b: f\',m[n].6a,\'</p>\',\'<p>69: \',m[n].6d,\'</p>\',\'<p>6e: \',m[n].6h,\'</p></k></k></k>\'].2u(\'\');h $16},3n:5(m,n){c N=\'/1l/\'+m[n].3b+\'/\'+m[n].1V+\'/\'+U.1j.1A(m[n].39)+\'.1g\';c $2F=[\'<k r="y-v-2F" C="2k 2n"><p>\',m[n].6g,\'</p></k>\',\'<k r="y-v-1K" C="2k 2n"><a N="/1l/\',m[n].3b,\'"><12 C="Z" 1J="/o/67.3I" T="25" 19="25" /><2l C="Z">60 5Z 2I 6 1l</2l></a></k>\',\'<k r="y-v-5Y" C="5X"><a N="\',N,\'" C="2t 3H">62 66 3K</a></k>\'].2u(\'\');h $2F}}}()}}(3L);3L.3N.1d({3k:5(J){c G={1z:$(6).V(\'#1z-11 a\'),1B:$(6).V(\'#1B-Z a\'),m:{},o:[]};c q=$.1d(G,J||{});h 6.17(5(){c $1a=$(6).18(\'r\')===\'y-v\'?$(6):$(\'#y-v\');2D(q.o.Q){1m 3:q.1z.2f(\'1n\').O().1b(\'S\',5(e){e.1x();$1a.1k(E).1w({"m":q.m,"n":$(q.o[1]).L(\'11\')})});q.1B.2f(\'1n\').O().1b(\'S\',5(e){e.1x();$1a.1k(E).1w({"m":q.m,"n":$(q.o[2]).L(\'Z\')})});29;1m 2:l($(q.o[1]).L(\'11\')!==3M){q.1z.2f(\'1n\').O().1b(\'S\',5(e){e.1x();$1a.1k(E).1w({"m":q.m,"n":$(q.o[1]).L(\'11\')})});q.1B.1L(\'1n\').O(\'S\')}l($(q.o[1]).L(\'Z\')!==3M){q.1B.2f(\'1n\').O().1b(\'S\',5(e){e.1x();$1a.1k(E).1w({"m":q.m,"n":$(q.o[1]).L(\'Z\')})});q.1z.1L(\'1n\').O(\'S\')}29;1m 1:q.1B.1L(\'1n\').O(\'S\');q.1z.1L(\'1n\').O(\'S\');2E:29}})},2X:5(J,1W){c G={X:"2L",6i:"1g,2c",3W:$(\'#D-2g a\').18(\'N\')+" #D-6j"};c s=$.1d(G,J||{});h 6.17(5(){l(!$(6).34(\':6y\')){$(6).1k(E).6x().14({\'T\':\'6w\'},{2R:6v,3d:5(){$(\'1g\').14({3X:$("#2L").6z().27},36);$(6).2r(s.3W,5(){c 2y=$(\'#D-1q-11\').T(),2H=$(\'#D-1q-Z\').T();c 1X=3m.6A(2y,2H);2y>2H?1X+=6B:1X+=50;$(6).1k(K).14({\'T\':1X+\'49\'},{2R:6t});1W.4s($(6),[s.X])})}})}B{2z.N=\'#27-q\';$(6).6n(\'P\').O(\'22\').24().14({\'T\':0},{2R:36,3d:5(){$(6).1r().1E()}});h K}})},1w:5(J){c G={$1Z:$(\'#y-v\')||$(6),$q:$(\'#y-v-1F\'),3i:\'y-v-1F\',o:[],m:{},n:0};c j=$.1d(G,J||{});5 3l(){c 1M=3m.6k($(j.o[0]).19(),6o);l(j.o[0].19>=1M){j.o[0].T=(1M*j.o[0].T)/j.o[0].19;j.o[0].19=1M}h 1M}5 2w(){c w=3l();j.$1Z.14({\'19\':w},6p).V(\'#y-v-16\').1p({\'19\':w}).24().R(\'#y-v-6s\').4A({\'r\':j.3i},5(){$(6).3k({"m":j.m,"o":j.o})}).1p({\'19\':w+75}).24().46().1k(K)}h 6.17(5(){j.o=U.3o(j.m,j.n,j.m.Q);$(\'#D-1q\').O().1r().1E();$(6).1h(j.o[0]).1h(2m.33.3j(j.m,j.n)).1h(2m.33.3n(j.m,j.n));l(j.o[0].3d){2w()}B{$(j.o[0]).O().1b(\'2r\',5(){2w()})}$(\'#D-2g a\').18(\'N\',\'/D/4w?r=\'+j.m[j.n].1V).O().1b(\'S\',5(e){e.1x();(!2h.6q(\'D-1q\')&&$(\'#D-1q\').Q===0)?$(\'<k r="D-1q"></k>\').4d(\'#1Z\').1r().2X({"X":"D"},5(X){$(6).V(\'P\').O(\'22\').1b(\'22\',5(e){e.1x();2m.P.4y($(6),X)})}):$(\'#D-1q\').2X()});l(U.4z()){$(\'#y-v-1i\',\'#y-v-1F\').2N()}})},4A:5(J,1W){c G={r:\'y-v-1F\',6r:\'y-v-1F\'};c q=$.1d(G,J||{});h 6.17(5(){$(\'#\'+q.r).O().1E();c 4B=\'<k r="\'+q.r+\'"><k r="1B-Z" C="Z"><a N="#"></a></k><k r="1z-11" C="11"><a N="#"></a></k></k>\';$(6).1h($(4B));1W.4s($(\'#\'+q.r),[])})},4b:5(J){h 6.17(5(){c 1g=\'<k C="4r-1Z" r="2L"><k C="4r-1q"><k C="6l-2g" r="D-2g"><a N="#"></a></k><p C="11">6m</p></k></k>\';$(6).6u($(1g))})},1k:5(J,1R){c G={1h:K,1R:E,$6:$(6)||$(\'#y-v\')};l(2J.Q===1&&2s 2J[0]===\'6C\'){G.1R=2J[0]}c A=$.1d(G,J||{});h 6.17(5(){l(A.1R&&!A.1h)A.$6.6D().1g(\'<k C="1P"><k C="1P-4p" /></k>\');B l(A.1R&&A.1h){A.$6.1h(\'<k C="1P"><k C="1P-4p" /></k>\')}B A.$6.V(\'.1P\').1E()})},46:5(J){c G={$6:$(6),$1i:$(\'#y-v-1i\'),$16:$(\'#y-v-16\'),48:$(\'#y-v 12\').T(),45:{\'27\':\'63\'},2C:{\'27\':\'-64\'}};c H=$.1d(G,J||{});h 6.17(5(){H.$16.1p(\'T\',H.48+\'49\');H.$1i.2x().14(H.2C,H.2v);H.$16.65(5(){H.$1i.2x().14(H.45,H.2v)},5(){H.$1i.2x().14(H.2C,H.2v)})})},1I:5(J){c G={1c:$(6).18(\'r\')||$(6).18(\'X\'),$6:$(6),x:$(6).x()};c j=$.1d(G,J||{});h 6.17(5(){l(j.1c.1s(\'Y\')>-1){h $(6).L(\'1H\',{"4l":U.1j.1e(\'Y\',j.x),"4m":j.x.Q>4?E:K})}B l(j.1c.1s(\'13\')>-1){h $(6).L(\'1H\',{"4n":U.1j.1e(\'13\',j.x),"4e":j.x.Q<=40?E:K,"4i":j.x.Q>=2?E:K})}B l(j.1c.1s(\'M\')>-1){h $(6).L(\'1H\',{"47":U.1j.1e(\'M\',j.x)})}B l(j.1c.1s(\'I\')>-1){c 2G=E;l(j.x.Q<4)2G=K;h $(6).L(\'1H\',{"3Z":2G})}B h $(6).L(\'2E\',E)})},1T:5(J){c G={$6:$(6),1c:$(6).18(\'r\')||$(6).18(\'X\'),$P:$(6).R(\'P\'),2i:[]};c j=$.1d(G,J||{});5 1v(41){$(\'<2p C="2A"></2p>\').1g(41).42(j.$6.R(\'2p\')).14({\'2o\':1},4c).14({\'2o\':1},61,5(){$(6).1r().1E()});j.2i[j.2i.Q]=E}5 4g(1o){l(j.1c.1s(\'Y\')>-1&&(!1o.4l||!1o.4m))1v("3e 4E a 4v Y");B l(j.1c.1s(\'13\')>-1){l(!1o.4n)1v("38 68 6F 4q");l(!1o.4i)1v("38 34 4k 4j");l(!1o.4e)1v("38 7c 3f 73 40 4q")}B l(j.1c.1s(\'M\')>-1&&!1o.47)1v("3e 4E a 4v 4u/6Z/6W 6V. 5W 3f 4F \'4x://\' 4D 56 52 51");B l(j.1c.1s(\'I\')>-1&&!1o.3Z)1v("5b D 34 4k 4j 2S 4T 4R");B h K}h 5(){c 4h=4g(j.$6.L(\'1H\'));l(!4h&&!j.2i.Q)h E;B h K}()},1K:5(J){h 6.17(5(){c G={$6:$(6),$1a:$(\'#y-v\'),$q:$(\'#y-v-1F\'),4o:\'S\',1C:$(\'4f 2l\',\'#y-v\').18(\'r\'),1l:$(\'4f 2l\',\'#y-v\').1g()};c j=$.1d(J||{},G);$(6).1b(j.4o,5(e){e.1x();c 2e=e.5S;c N=$(2e).R(\'a\').18(\'N\')||2e.N;j.$1a.1k(E).4b();$.43({26:"5R",M:j.1C?"/44/1D.4a":"/44/5Q.4a",5M:"5N/1t;5O=5A-8",5e:"1t",5f:j.1C?E:K,3g:5(1t){l(1t.1D[j.1C]){c 1U=U.1j.32(\'4C\',N);1U=2P(1U[1],10);j.$1a.1w({"m":1t.1D[j.1C],"n":U.4t(1t.1D[j.1C],1U)})}B{j.$1a.1w({"m":1t.1D,"n":$(\'12\',j.$6).4w($(2e)[0])})}},2A:5(31,5u,5q){$("<k r=\'1t-2A\'></k>",j.$1a).1g("5x\'t 2r 1D L: "+31.5T).4d(j.$1a);h E}})})})}});$(5(){$(\'#3a\').V(\'1Y\').1r().24().2K(5(){c x=$(6).V(\'2q\').x();l(x===\'0\'){h K}B{$(6).V(\'2q\').x(\'\');3Y.2z.N=\'/1l/\'+U.1j.1A(x);h K}});l(2h.59){$(\'#3a\').V(\'1Y\').1r();$(\'#3a 2q\').1b(\'2K\',5(){c x=$(6).x();l($(6).x()===\'0\'){h K}B{$(6).x(\'\');3Y.2z.N=\'/1l/\'+U.1j.1A(x);h K}})}l($(\'.1K-3S\',\'#y-v\').Q!==0){$(\'.1K-3S\',\'#y-v\').O(\'S\').1K()}});',62,448,'|||||function|this||||||var|||||return||settings|div|if|photo_obj|current|images||nav|id||||photo||val|centre|||else|class|comment|true||defaults||text|options|false|data|url|href|unbind|form|length|parent|click|height|eP_util|find||name|email|left||right|img|username|animate|fields|overlay|each|attr|width|imgcanvas|bind|field_id|extend|test|nuobj|html|append|info|regex|showLoading|category|case|noimage|errobj|css|content|hide|indexOf|json|trim|insertError|renderPhotoPage|preventDefault|valu|next|replace|prev|catslug|photos|remove|navigation|warn|chkvalid|formFieldValidator|src|browse|addClass|max_allowed_width|found|searcharray|loading|userAgent|bool|position|insertErrors|photonumber|number|callback|ht|input|canvas||image|submit|null|end||type|top|createImage|break|high|photodetails|body|low|clicked|removeClass|button|document|errors|Za|leftfull|span|eP_custom|clear|opacity|li|select|load|typeof|italix|join|durn|_finalize|stop|rtht|location|error|c_props|cssAnim|switch|default|desc|min_length|lfht|in|arguments|change|comments|IE6|fixPNG|window|parseInt|z0|duration|to|imgLeft|push|value|compare|renderComments|img0|imgRight||XMLHttpRequest|exec|renderImage|is|png|1000|swing|Name|title|catform|slug|object|complete|Please|not|success|toLowerCase|navid|setOverlay|bindNavigation|_scale|Math|setDesc|imagePreloader|You|h2|em|continue|9_|jpg|photoid|input_type|new|browserVersion|for|child|copyObject|myimg|opera|msie|match|backgroundImage|inline|gif|alt|Photo|jQuery|undefined|fn|disabled|dataString|getTrim|relative|thumbs|hidden_|form_url|dataArray|formurl|scrollTop|self|text_min_length||err|insertBefore|ajax|js|cssInit|initHoverOverlay|url_valid|imgHt|px|album|addCommentButton|1500|appendTo|username_max_length|h1|parseErrors|foo|username_min_length|short|too|email_valid|email_min_length|username_valid|event|icon|characters|box|apply|binSearch|website|valid|index|http|submitComment|isIE6|addNewNav|navhtml|getidfromurl|or|enter|prefix|progid|regexImg|enabled|filter|none|jpeg|_checkFormElem|get|tagName|382|Microsoft|accepted|DXImageTransform|be|tiff|sizingMethod|repeat|600|crop|no||protocol|web|RegExp|scale|AlphaImageLoader|any|backgroundRepeat|textarea|attachEvent|absolute|Your|bmp|container|dataType|cache|khtml|webkit|Image|static|web_photoblog|styles|com|bitsofparag|rv|navigator|errorThrown|uber|prototype|make|textStatus|constructor|imageObject|Couldn|Array|filename|utf|are|Yikes|_url|ie6Warn|using|firefox|explorer|internet|upgrade|scrollLeft|getViewport|contentType|application|charset|while|allphotos|GET|target|responseText|main|bp_ie6|Do|f80|permalink|more|Browse|2500|Bookmark|0px|150px|hover|This|bp_browse_more|contains|ISO|aperture|Aperture|sec|iso|Camera|_text|description|model|scrollbackElem|content2|min|menu|Comments|children|1024|500|getElementById|classname|wrapper|1200|after|300|250px|show|visible|offset|max|200|boolean|empty|exposure|invalid|submitted|been|has|Message|Thank|fadeIn|embolden|fadeOut|Exposure|hidden|removeAttr|p_photo_id|_p_photo_id|_email|_username|address|photoblog|POST|action|blog|Categorized|5000|Info|exceed|uline||bp_photo_info|Focal|mm|focus|Length|nbsp|should|as'.split('|'),0,{}))

//jquery stuff to load upon full page load
$(window).load(function(){
	
	if(eP_util.isIE6())
	{
		$('#centre-photo-info, #logo a').fixPNG();
		if(document.getElementById('centre-photo') && $('#centre-photo .browse-thumbs').length !== 0)
			eP_util.ie6Warn();
	}
	
	if($('#centre-photo-overlay','#centre-photo').length !== 0)
	{
		var width = $('img','#centre-photo').width();
		$('#centre-photo').animate({'width': width},500).find('#centre-photo-overlay').css({'width':width}).end().initHoverOverlay();
	}
	
	if ($('#centre-photo-bookmark').length !== 0) {
		$('html').animate({scrollTop: $("#comments").offset().top}, 1000);
	}
	
	if($('#comments').length !== 0)
	{
		$('#comment-button a').
 		unbind().bind('click',function(e){
 			e.preventDefault();
  			( !document.getElementById('comment-content') && $('#comment-content').length === 0)?
  				$('<div id="comment-content"></div>').appendTo('#canvas').hide().
  					renderComments({"name":"comment"}, function(name){
  						$(this).find('form').
	  					unbind('submit').bind('submit',function(e){e.preventDefault();eP_custom.form.submitComment($(this),name);});
  					}):$('#comment-content').renderComments();
 			});
	}
});
