jQuery.postJSON=function(url,data,callback){jQuery.post(url,data,callback,"json");};jQuery.getJSONReplaceHTML=function(url,data,element)
{jQuery.getJSON(url+"?rand="+RandomStr(),data,function(json)
{jQuery(element).html(json.result_html);});}
function RandomStr(){return String(Math.random()*1000).substr(0,4);}
function hideSubmitButton(buttonID){jQuery("#"+buttonID).hide();}
jQuery.fn.delay=function(time,func){this.each(function(){setTimeout(func,time);});return this;};var arVersion=navigator.appVersion.split("MSIE")
var version=parseFloat(arVersion[1])
function fixPNG(myImage){if((version>=5.5)&&(version<7)&&(document.body.filters))
{var imgID=(myImage.id)?"id='"+myImage.id+"' ":""
var imgClass=(myImage.className)?"class='"+myImage.className+"' ":""
var imgTitle=(myImage.title)?"title='"+myImage.title+"' ":"title='"+myImage.alt+"' "
var imgStyle="display:inline-block;"+myImage.style.cssText
var strNewHTML="<span "+imgID+imgClass+imgTitle
+" style=\""+"width:"+myImage.width
+"px; height:"+myImage.height
+"px;"+imgStyle+";"
+"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
+"(src=\'"+myImage.src+"\', sizingMethod='scale');\"></span>"
myImage.outerHTML=strNewHTML}}
hoverImage=function(original){var findIt=original.src.indexOf('lite');if(findIt==-1){original.src=original.src.replace('dark','lite');}else{original.src=original.src.replace('lite','dark');}}
function VoteHijacker(prefix,app_label,model)
{this.init=function()
{jQuery("form."+this.prefix+"vote").each(function(i){jQuery(this).bind("submit",function()
{VoteHijacker.doVote(this,prefix,app_label,model);return false;});});}
this.prefix=prefix||"";this.app_label=app_label||"";this.model=model||"";this.init();}
VoteHijacker.doVote=function(f,prefix,app_label,model)
{var id=/(\d+)$/.exec(f.id)[1];var action=/(up|down|clear)vote/.exec(f.action)[1];jQuery.postJSON(f.action,{},function(json){VoteHijacker.processVoteResponse(json,prefix,app_label,model,id,action);});}
VoteHijacker.processVoteResponse=function(response,prefix,app_label,model,id,action)
{if(response.success===true)
{var upArrowType="grey";var upFormAction="up";var downArrowType="grey";var downFormAction="down";if(action=="up")
{var upArrowType="mod";var upFormAction="clear";}
else if(action=="down")
{var downArrowType="mod";var downFormAction="clear";}
VoteHijacker.updateArrow("up",prefix,id,upArrowType);VoteHijacker.updateArrow("down",prefix,id,downArrowType);VoteHijacker.updateFormAction("up",prefix,id,upFormAction);VoteHijacker.updateFormAction("down",prefix,id,downFormAction);VoteHijacker.updateScore(prefix,id,response.score);var url='/utils/fetchvotes/'+id+'/'+app_label+'/'+model+'/?rand='+RandomStr();jQuery.postJSON(url,{},function(json){jQuery('#pos_num_'+id).html(json.pos_num);jQuery('#neg_num_'+id).html(json.neg_num);return false;});}
else
{window.location="/accounts/login/?next="+location.pathname;}}
VoteHijacker.updateArrow=function(arrowType,prefix,id,state)
{var img=jQuery("#"+prefix+arrowType+"arrow"+id);var re=new RegExp("a"+arrowType+"(?:mod|grey)\\.gif");var src=img.attr("src");img.attr("src",src.replace(re,"a"+arrowType+state+".gif"));};VoteHijacker.updateFormAction=function(formType,prefix,id,action)
{var form=jQuery("#"+prefix+formType+id);var action=form.attr("action").replace(/(?:up|down|clear)vote/,action+"vote")
form.attr("action",action);};VoteHijacker.updateScore=function(prefix,id,score)
{var scoreElement=jQuery("#"+prefix+"score"+id);scoreElement.html(score.score);var colorElement=jQuery("#"+prefix+"color"+id);if(score.score==0){colorElement.attr("class","score");}
else
{if(score.score>0)colorElement.attr("class","score_green");if(score.score<0)colorElement.attr("class","score_red");}}
VoteHijacker.pluralize=function(value)
{if(value!=1)
{return"s";}
return"";};function URLEncode(clearString){var output='';var x=0;clearString=clearString.toString();var regex=/(^[a-zA-Z0-9_.]*)/;while(x<clearString.length){var match=regex.exec(clearString.substr(x));if(match!=null&&match.length>1&&match[1]!=''){output+=match[1];x+=match[1].length;}else{if(clearString[x]==' ')
output+='+';else{var charCode=clearString.charCodeAt(x);var hexVal=charCode.toString(16);output+='%'+(hexVal.length<2?'0':'')+hexVal.toUpperCase();}
x++;}}
return output;}
function toLogin(){window.location="/accounts/login/?next="+location.pathname;}
function render_bookmark_buttons(image_path){document.write("<a href='http://facebook.com/sharer.php?u="+document.location.href+"&t="+document.title+"' target='_blank'><img src='"+image_path+"/facebook.gif' alt='add to facebook' border=0 target='_blank'></a>");document.write("<a href='http://del.icio.us/post?url="+document.location.href+"&title="+document.title+"' target='_blank'><img src='"+image_path+"/delicious.png' alt='add to Del.icio.us' border=0 target='_blank'></a>");document.write("<a href='http://digg.com/submit?phase=2&url="+document.location.href+"&title="+document.title+"' target='_blank'><img src='"+image_path+"/digg.png' alt='add to digg' border=0 target='_blank'></a>");document.write("<a href='http://reddit.com/submit?url="+document.location.href+"&title="+document.title+"' target='_blank'><img src='"+image_path+"/reddit.gif' alt='add to reddit' border=0 target='_blank'></a>");document.write("<a href='http://www.stumbleupon.com/submit?url="+document.location.href+"&title="+document.title+"' target='_blank'><img src='"+image_path+"/stumble1.gif' alt='add to stumbleupon' border=0 target='_blank'></a>");document.write("<a href='http://www.linkedin.com/shareArticle?mini=true&url="+document.location.href+"&title="+document.title+"' target='_blank'><img src='"+image_path+"/linkedin.gif' alt='add to linkedin' border=0 target='_blank'></a>");document.write("<a href='http://www.google.com/bookmarks/mark?op=edit&output=popup&bkmk="+document.location.href+"&title="+document.title+"' target='_blank'><img src='"+image_path+"/google.png' alt='add to google' border=0 target='_blank'></a>");document.write("<a href='http://www.mixx.com/submit?page_url="+document.location.href+"&title="+document.title+"' target='_blank'><img src='"+image_path+"/mixx.ico' alt='add to mixx' border=0 target='_blank'></a>");}
function Ticker_Refresh(init)
{var interval=60;var ticker_ID='niftysensex_ribbon';if(init)
{if(jQuery("#"+ticker_ID).get())
{setTimeout("Ticker_Refresh(false)",interval*1000);}}
else
{jQuery.getJSON("/getindicesforindia_json/?rand="+RandomStr(),function(json)
{var j=0,content=[];for(var i=0;i<json.indices_info.length;i++)
{rec=json.indices_info[i];content[j++]='<div class="index"><span class="quotesymbol"><a href="/'+rec.short_url+'/">'+rec.name+'</a></span>  ';content[j++]='<span class="quotePrice">'+rec.last+'</span> ';content[j++]='<span class="priceChange '+rec.changeclassimg+' '+rec.changeclass+'">'+rec.change+'</span> ';content[j++]='<span class="percentChange '+rec.changeclass+'">'+rec.percentchange+'</span></div>  ';}
content[j++]='<div class="datetime">'+json.current_time+'</div>';content[j++]='<div class="indiamarketstatus">'+json.market_status+'</div>';jQuery('#'+ticker_ID).html(content.join(''));});setTimeout("Ticker_Refresh(false)",interval*1000);}}
function Tweet_CheckForNewTweets(section,init)
{var interval=120;var preURL='';switch(section)
{case'public':{preURL='/tweets/all/count/gt/';}
break;case'personal':{preURL='/tweets/my/count/gt/';}
break;default:{alert("Tweet_CheckForNewTweets() -> section not defined");return;}}
if(init)
{setTimeout("Tweet_CheckForNewTweets('"+section+"', false)",interval*1000);}
else
{try
{var elTBChildCnt=jQuery("#tweet_box").children().length;if(elTBChildCnt>0)
{var elTFirstID=String(jQuery("#tweet_box").children().eq(0).attr("id"));if(elTFirstID.length>0)
{var no=elTFirstID.substr(1);if(!isNaN(no))
{jQuery.getJSON(preURL+no+"/?rand="+RandomStr(),function(json)
{if(json.count>0)
{var content='<a class="regular_blue" href="./" title="Check new tweets">SEE '+String(json.count)+' NEW TWEET'+(json.count>1?'S':'')+'</a>';jQuery("#tweet_notifier").html(content);}
else
{jQuery("#tweet_notifier").text("");}});}}}}
catch(err)
{}
setTimeout("Tweet_CheckForNewTweets('"+section+"', false)",interval*1000);}}
jQuery(document).ready(function()
{Ticker_Refresh(true);jQuery("textarea.limit_chars_1000").each(function(){CharCount_Init(jQuery(this),1000);});});function CharCount_Init(el,max_length)
{el.charCounter(max_length,{container:"#counter-"+el.attr("id"),format:"%1"});}
function makeItCount(el,max)
{CharCount_Init(jQuery("#"+el),max);}
(function($){$.fn.charCounter=function(max,settings){max=max||100;settings=$.extend({container:"<span></span>",classname:"charcounter",format:"(%1 characters remaining)",pulse:true,delay:0},settings);var p,timeout;function count(el,container){el=$(el);if(el.val().length>max){el.val(el.val().substring(0,max));if(settings.pulse&&!p){pulse(container,true);};};if(settings.delay>0){if(timeout){window.clearTimeout(timeout);}
timeout=window.setTimeout(function(){container.html(settings.format.replace(/%1/,(max-el.val().length)).replace(/%2/,max));},settings.delay);}else{container.html(settings.format.replace(/%1/,(max-el.val().length)).replace(/%2/,max));}};function pulse(el,again){if(p){window.clearTimeout(p);p=null;};el.animate({opacity:0.1},100,function(){$(this).animate({opacity:1.0},100);});if(again){p=window.setTimeout(function(){pulse(el)},200);};};return this.each(function(){var container=(!settings.container.match(/^<.+>$/))?$(settings.container):$(settings.container).insertAfter(this).addClass(settings.classname);$(this).bind("keypress",function(){count(this,container);}).bind("focus",function(){count(this,container);}).bind("mouseover",function(){count(this,container);}).bind("mouseout",function(){count(this,container);}).bind("paste",function(){var me=this;setTimeout(function(){count(me,container);},10);});if(this.addEventListener){this.addEventListener('input',function(){count(this,container);},false);};count(this,container);});};})(jQuery);function Registration_PasswordReset_Show()
{$.nyroModalManual({minHeight:250,minWidth:350,url:'/accounts/password/reset/?rand='+RandomStr()+'#form_password_reset_modal',title:null,handleError:function()
{},endFillContent:function(elts,settings)
{var el=elts.content;el.find("#form_password_reset").attr("action","/accounts/password/reset/#form_password_reset_modal").addClass("nyroModal");}});return false;}
function Registration_Login_Show(s)
{var next=window.location.pathname;$.nyroModalManual({minHeight:300,minWidth:600,url:'/accounts/login/?rand='+RandomStr()+'#login_modal',title:null,handleError:function()
{},endFillContent:function(elts,settings)
{var el=elts.content;el.css("width", "590px");el.find("#form_login_modal").attr("action","/accounts/login/");if(s)
{if(s.length>0){next=s;}}el.find("#inputNext").attr("value",next);},cssOpt: { wrapper: {top: '50%',left: '50%',width: '600px'}}});return false;}