Type.registerNamespace("GG");
GG.DPWS=function(){};
GG.DPWS.SendEmail=function(emails,msg,contentItemID,callback){GG.ajax({type:"POST",url:"/services/json/DetailPage.ashx?m=se",data:{re:emails,msg:msg,cid:contentItemID},dataType:"text",success:function(){if(typeof (callback)=="function")callback();
}});
};
GG.DPWS.TrackContent=function(action,id){GG.ajax({type:"GET",url:"/services/json/DetailPage.ashx",data:{m:"tc",a:action,id:id},dataType:"json"});
};
GG.DPWS.SetTag=function(value,contentItemID,callback){GG.ajax({type:"GET",url:"/services/json/DetailPage.ashx",data:{m:"st",tn:value,id:contentItemID},dataType:"text",success:function(){if(typeof (callback)=="function")callback();
}});
};
GG.DPWS.SendTwitter=function(contentItemID,msg,account,callback){GG.ajax({type:"POST",url:"/services/json/DetailPage.ashx?m=tw",data:{msg:msg,id:contentItemID,act:account},dataType:"text",success:function(){if(typeof (callback)=="function")callback();
}});
};
GG.DPWS.prototype={};
GG.DPWS.registerClass("GG.DPWS");
Type.registerNamespace("GG");
GG.CM=function(childControl){GG.CM.initializeBase(this,[childControl,"comment-footer"]);
this.grindIt=this.getChild("ir commentGrind","a");
this.score=this.getChild("value","span");
};
GG.CM.VoteYes=function(control,commentID){if(!GG.CurrentUser.IsRegistered){GG.sendToLogin();return false;
}var instance=new GG.CM(control);
if( instance.grindIt==null)return false;
GG.WS.Vote("C",commentID,false);
var count= instance.getScore()+1;
instance.score.innerHTML=count.toString();
$(instance.score).parent().addClass("score-active");
instance.grindIt.setAttribute("onclick","return false;");
return false;
};
GG.CM.Show=function(control){var instance=new GG.CM(control);
return instance.display();
};
GG.CM.prototype={getScore:function(){return parseInt(this.score.innerHTML)}};
GG.CM.registerClass("GG.CM",GG.BaseControl);
Type.registerNamespace("GG");
GG.DP=function(contentItemID,shortUrl){this.contentItemID=contentItemID;
this.shortUrl=shortUrl;
GG.DP.Instance=this;
};
GG.DP.Share=function(control){if(GG.CurrentUser.IsRegistered==false){GG.sendToLogin();return false;
}var options={width:570,title:"Email This"};
new GG.M.S(options).load(GG.DP.Instance.contentItemID);
return false;
};
GG.DP.ReportThis=function(control){var point=Sys.UI.DomElement.getLocation(control.parentNode.parentNode);
new GG.M.RT({positionX:point.x,positionY:point.y,width:500,title:"Report this"}).load(GG.DP.Instance.contentItemID,control);
return false;
};
GG.DP.OwnContent=function(control,contentID){var container=control.parentNode;
var parentContainer=container.parentNode;
var submittedBy=GG.getChild(parentContainer,'submittedBy','span');
var instance=this;
var html=[];
html.push("<h5 class='subHeadline standalone' style='width: 250px;'><span>Undiscovered Content</span></h5>");
html.push("<div class='previewBody'>");
html.push("<div class='previewBodyInner'>");
html.push("<div class='previewBodyContent'>");
html.push("<div class='detailWrap'>");
html.push("<p>This content doesn't belong to anyone. If you'd like to take credit for discovering this, please click \"Discover Me\" below.<b/></p>");
html.push("</div>");
html.push("<div id='ownershipInput' style='padding:5px;'>Tags (optional - seperated by commas):<br/> <input type='text' class='ownershipTags' /><br/>Your Opinion (optional): <br/><textarea class='ownershipOpinion'></textarea></div>");
html.push("</div></div></div>");
var options={};
options.okButtonText="Discover Me";
options.width=300;
options.contentID=contentID;
options.okCallback=function(modal){instance.txtTags=GG.getChild(modal.body,'ownershipTags','input');
instance.txtOpinion=GG.getChild(modal.body,'ownershipOpinion','textarea');
var tags= instance.txtTags.value.split(',');
var opinion= instance.txtOpinion.value;
if(tags.length>10){alert("You've added too many tags. 10 is the limit. Please revise.");
return false;
}for(i=0;i<tags.length;i++){var singleTagLength=tags[i].length;
if(singleTagLength>30){alert("One of your tags is way too long in length. Please revise.");
return false;
}}var innerCallback=function(){submittedBy.innerHTML=String.format("Submitted By <a href='#' onclick='return false;'>{0}</a> just now.",GG.CurrentUser.UserName);
container.style.display="none";
GG.Modal.Close();
var alertOptions={};
alertOptions.autoCloseInterval=5;
GG.Modal.Alert("Thanks for contributing. You are now the owner of this content.",alertOptions);
};
GG.DPWS.ChangeOwnership(modal.options.contentID,tags,opinion, innerCallback);
return false;
};
GG.Modal.Confirm(html.join(""),options);
return false;
};
GG.DP.CommentReply=function(control,commentID){var point=Sys.UI.DomElement.getLocation(control);
var yOffset=100;
new GG.M.C({positionX:point.x,positionY:point.y-yOffset,width:655,height:375,title:"Enter Your Comment"}).load(control,GG.DP.Instance.contentItemID,commentID);
return false;
};
GG.DP.CommentAdd=function(control,contentID){if(typeof (PageMethods)=="undefined"){alert('PageMethods is not defined!');return;}var container=GG.getParent(control,'detail-page-comments');
if(container==null){alert('container for comments not found, aborting');
return false;
}var trackControl=$("#chkTrackComments",container).get(0);
var canTrack=(trackControl)?trackControl.checked:false;
var twitterChk=$("#chkPostToTwitter",container).get(0);
if(twitterChk.checked){var twitUserName="";
var twitPassword="";
if($(".twitter-form",container).get(0).style.display=="block"){twitUserName=$("#twitterUsername",container).val();
twitPassword=$("#twitterPassword",container).val();
}PageMethods.PostCommentToTwitter(contentID,twitUserName,twitPassword);
}var facebookChk=$("#chkPostToFacebook",container).get(0);
var canPostToFacebook=(facebookChk)?facebookChk.checked:false;
var commentRoller=$(".commentsRoller",container).get(0);
if(typeof (commentRoller)=="undefined"){var placeholder=$get('commentJSPlaceholder');
if(placeholder==null){alert('placeholder was not found.');
return false;
}commentRoller=document.createElement("ul");
commentRoller.className='commentsRoller';
placeholder.parentNode.insertBefore(commentRoller,placeholder);
}var commentBox=GG.getChild(container,'commentInput','textarea');
var nameInput=GG.getChild(container,'commentName','input');
var emailInput=GG.getChild(container,'commentEmail','input');
var callback=function(outCommentID){GG.ajax({type:"GET",url:String.format("/services/rendercontrol.ashx"),data:{t:'cmi',commentid:outCommentID},dataType:"html",success:function(html){var comment=GG.getChild(commentRoller,'comment commentParent','li');
var li=document.createElement("li");
li.className='comment commentParent';
li.innerHTML=html;
if(comment==null){commentRoller.appendChild(li);
$(li).css('display','none').slideDown();
if(placeholder!=null)placeholder.style.display='none';
}else if(comment.previousSibling==null){commentRoller.insertBefore(li,comment);
$.scrollTo(li,1000,{offset:-50});
}else {commentRoller.insertBefore(li,comment.previousSibling);
$.scrollTo(li,1000,{offset:-50});
}var html="<h5 class='title'>Comment Submitted.</h5>";
var point=Sys.UI.DomElement.getLocation(li);
GG.Modal.Alert(html,{positionX:point.x,positionY:point.y,width:400,height:400,autoCloseInterval:3});
commentBox.value="";
if(nameInput)nameInput.value="";
if(emailInput)emailInput.value="";
if(canTrack)trackControl.style.display="none";
$("#nocommentTxt").css('display','none');
if(canPostToFacebook){GG.SN.publishCIComment(outCommentID);
}GG.parseFBML();
}});
};
if(GG.CurrentUser.IsRegistered){if(commentBox.value==""){var html=[];
html.push("<div>");
html.push("<div class='row'>No comment supplied.</div>");
var point=Sys.UI.DomElement.getLocation(control);
var yOffset=100;
GG.Modal.Alert(html.join(""),{positionX:point.x,positionY:point.y-yOffset,width:400,height:400,autoCloseInterval:5,title:"Error"});
return false;
}if(commentBox.value.length>2000){var html=[];
html.push("<div>");
html.push("<div class='row'>Please keep your comments under 2,000 characters.</div>");
var point=Sys.UI.DomElement.getLocation(control);
var yOffset=100;
GG.Modal.Alert(html.join(""),{positionX:point.x,positionY:point.y-yOffset,width:400,height:400,autoCloseInterval:5,title:"Error"});
return false;
}PageMethods.AddComment(contentID,0,commentBox.value,canTrack,callback);
}else {var containerDiv=$get('recaptcha_validation');
if(containerDiv.innerHTML==""){GG.Captcha.Create('recaptcha_validation');
alert('Please enter in the correct key combinations for the captcha box');
return false;
}if(nameInput==null)return false;
if(emailInput==null)return false;
if(nameInput.value==""){alert('You must enter a Name');
return false;
}if(emailInput.value==""){alert('You must enter an Email');
return false;
}if(emailInput.value.match(/^([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})$/)==null){alert('That Email is not valid.');
return false;
}if(commentBox.value==""){alert('Please enter a comment');
return false;
}if(commentBox.value.length>2000){alert('Please keep your comments under 2,000 characters.');
return false;
}var annonCommentCallback=function(results){var spanText=$get('recaptcha_text');
if(results.CommentStatus=="Success"){callback(results.CommentID);
spanText.innerHTML="";
}else if(results.CommentStatus=="InvalidEmail"){spanText.innerHTML="<span style='color:red;'>Invalid Email.</span>";
}else {spanText.innerHTML="<span style='color:red;'>Invalid, Please try again.</span>";
}GG.Captcha.Reload();
};
var challenge=GG.Captcha.GetChallenge();
var response=GG.Captcha.GetResponse();
PageMethods.AddAnnoymousComment(contentID,0,commentBox.value,nameInput.value,emailInput.value,challenge,response,annonCommentCallback);
}return false;
};
GG.DP.DoFavorite=function(control,contentItemID){if(GG.CurrentUser.IsRegistered==false){GG.sendToLogin();return false;
}if(control.innerHTML.startsWith("Add")){control.innerHTML="Remove Favorite";
GG.WS.Favorite("A",contentItemID);
}else {control.innerHTML="Add To Favorites";
GG.WS.Favorite("D",contentItemID);
}return false;
};
GG.DP.DoTrack=function(control,contentItemID){if(GG.CurrentUser.IsRegistered==false){GG.sendToLogin();return false;
}if(control.innerHTML.startsWith("Track")){control.innerHTML="Stop Tracking";
GG.DPWS.TrackContent("S",contentItemID);
}else {control.innerHTML="Track";
GG.DPWS.TrackContent("U",contentItemID);
}return false;
};
GG.DP.ValidateNotNull=function(clientID){var control=$get(clientID);
if(control==null)return false;
if(control.value==""){var html=[];
html.push("<div>");
html.push("<h5 class='title' style='color=red;'>Error</h5>");
html.push("<div class='row'>Please type in some text.</div>");
var point=Sys.UI.DomElement.getLocation(control);
GG.Modal.Alert(html.join(""),{positionX:point.x,positionY:point.y,width:400,height:400,autoCloseInterval:5});
return false;
}return true;
};
GG.DP.Vote=function(type){if(!GG.CurrentUser.IsRegistered){GG.sendToLogin();return false;
}if(!GG.CurrentUser.IsVerified){GG.sendToUserVerification();return false;
}var execute=function(){if(GG.DP.Instance){if(GG.DP.Instance.voted)return false;
var count=parseInt($("div[rel='voteCount']").html());
count++;
$("div[rel='voteCount']").html(count.toString());
PageMethods.VoteUp(type,GG.DP.Instance.contentItemID);
GG.DP.Instance.voted=true;
}else {setTimeout(arguments.callee,50);
}};
execute();
return false;
};
GG.DP.ToggleTwitterInput=function(control){var parent=$(control).parents(".post-comment").get(0);
if(control.checked){$(parent).children(".twitter-form").css({'display':'block'});
}else {$(parent).children(".twitter-form").css({'display':'none'});
}};
GG.DP.prototype={};
GG.DP.registerClass("GG.DP");
Type.registerNamespace("GG");
Type.registerNamespace("GG.M");
GG.M.S=function(options){GG.M.S.initializeBase(this,[options]);
};
GG.M.S.OK=function(control){var instance=GG.Modal.Instance;
instance.okClick();
return false;
};
GG.M.S.PreviousEmailedClick=function(control){var instance=GG.Modal.Instance;
instance.emailForm.style.display="none";
instance.previousShareList.style.display="block";
instance.importerForm.style.display="none";
instance.currentWrapper="previous";
instance.previousEmailLink.style.color="#fff";
instance.importEmailLink.style.color="#737272";
return false;
};
GG.M.S.ImportEmails=function(control){var instance=GG.Modal.Instance;
instance.emailForm.style.display="none";
instance.previousShareList.style.display="none";
instance.importerForm.style.display="block";
instance.currentWrapper="import";
instance.previousEmailLink.style.color="#737272";
instance.importEmailLink.style.color="#fff";
return false;
};
GG.M.S.CheckAll=function(control){var instance=GG.Modal.Instance;
var scroller=(instance.currentWrapper=='previous')? instance.previousScroller: instance.importScroller;
var checked=control.checked;
var list=scroller.getElementsByTagName("input");
for(var i=0;i<list.length;i++){if(list[i]==control)continue;
GG.M.S.DoCheck(list[i],checked);
}};
GG.M.S.Cancel=function(control){var instance=GG.Modal.Instance;
instance.resetToDefault();
instance.previousEmailLink.style.color="#737272";
instance.importEmailLink.style.color="#737272";
return false;
};
GG.M.S.SelectEmails=function(control){var instance=GG.Modal.Instance;
var scroller=(instance.currentWrapper=='previous')? instance.previousScroller: instance.importScroller;
switch(	instance.currentWrapper){case "previous":case "import":var controlList=document.getElementsByClassName(scroller,"row checkbox selected");
var emailList=[];
if(instance.txtEmails.value!=""){emailList= instance.txtEmails.value.split(",");
}for(var i=0;i<controlList.length;i++){var exists=false;
for(var a=0;a<emailList.length;a++){if(emailList[a]==controlList[i].childNodes[1].nodeValue){exists=true;
break;
}}if(false==exists)emailList.push(controlList[i].childNodes[1].nodeValue);
}instance.txtEmails.value=emailList.join(',');
instance.resetToDefault();
break;
default:alert('unknown type');
}return false;
};
GG.M.S.RetreiveEmails=function(control){var instance=GG.Modal.Instance;
if(instance.txtYourEmail.value==""|| instance.txtYourPassword.value==""){alert('The email or password cannot be blank.');
return false;
}instance.lblYourError.innerHTML=GG.getLoadingHtml()+" Loading...";
var callback=function(names){instance.lblYourError.innerHTML="";
if(names==null)instance.lblYourError.innerHTML="Invalid username or password.";
else {instance.injectNames(names,"You don't have any friends yet. Make some! :)");
instance.importerContainer.style.display="block";
}};
GG.WS.ImportEmails( instance.txtYourEmail.value, instance.txtYourPassword.value, instance.ddlYourMailType.value,callback);
return false;
};
GG.M.S.DoCheck=function(checkbox,newState){checkbox.checked=newState;
checkbox.parentNode.className=newState?"row checkbox selected":"row checkbox";
};
GG.M.S.prototype={load:function(contentItemID){var instance=this;
instance.contentItemID=contentItemID;
GG.renderControl("SHARE",contentItemID,function(html){instance.body.innerHTML=html;
instance.txtEmails=$get("Share_txtEmails");
instance.txtMessageArea=$get("Share_txtMessageArea");
instance.previousShareList=$get("Share_PreviousEmailed");
instance.wireWrapper();
});
},resetToDefault:function(){this.emailForm.style.display="block";
this.previousShareList.style.display="none";
this.importerForm.style.display="none";
},wireWrapper:function(){this.emailForm=this.getChild("friendEmailOptions","div");
this.importerForm=this.getChild("friendEmailWrap","div");
this.emailEntry=this.getChild("emailLogin","div");
this.txtYourEmail=this.getChild("small-medium email","input");
this.txtYourPassword=this.getChild("small-medium password","input");
this.ddlYourMailType=this.getChild("small-medium","select");
this.lblYourError=this.getChild("yourEmailError","label");
this.previousEmailsContainer=this.getChild("previousEmailsContainer","div");
this.importerContainer=this.getChild("importerContainer","div");
this.previousScroller=this.getChild("previousScroller scroller","div");
this.importScroller=this.getChild("importScroller scroller","div");
this.previousEmailLink=this.getChild("previousEmailLink","a");
this.importEmailLink=this.getChild("importEmailLink","a");
this.wrapLabel=this.getChild("expandedOptions","a");
},injectNames:function(list,emptyMessage){if(list.length==0){this.importScroller.style.display="none";
return;
}var html=[];
for(var i=0;i<list.length;i++){if(list[i].trim().length==0)continue;
html.push("<div class='row checkbox' onclick='GG.M.S.DoCheck(this.childNodes[0],!this.childNodes[0].checked);'><input type='checkbox' class='checkbox' onclick='this.checked=!this.checked;' />");
html.push(list[i].trim());
html.push("</div>");
}this.importScroller.style.display="";
this.importScroller.innerHTML=html.join('');
},okClick:function(){var instance=this;
if(instance.txtEmails.value==""){alert('nothing to send. enter some emails.');
return;
}var emailList=[];
if(instance.txtEmails.value!=""){var strEmails= instance.txtEmails.value.replace(/\n|\s/g,'');
var callback=function(){instance.txtYourEmail.value="";
instance.close();
alert('Emails sent');
};
GG.DPWS.SendEmail(strEmails, instance.txtMessageArea.value, instance.contentItemID,callback);
}}};
GG.M.S.registerClass("GG.M.S",GG.Modal);
Type.registerNamespace("GG");
GG.M.RT=function(options){GG.M.RT.initializeBase(this,[options]);
};
GG.M.RT.prototype={load:function(contentItemID,control){var instance=this;
instance.contentItemID=contentItemID;
instance.control=control;
GG.ajax({type:"GET",url:String.format("/services/rendercontrol.ashx"),data:{t:'rtm',id:contentItemID},dataType:"html",success:function(msg){instance.body.innerHTML=msg;
instance.ddlReason= instance.getChild("","select");
instance.txtReason= instance.getChild("","textarea");
instance.lblError= instance.getChild("dummyError","div");
}});
},okClick:function(){var instance=this;
var index=this.ddlReason.selectedIndex;
if( index==0){this.lblError.innerHTML="You must supply a reason.";
return;
}var callback=function(){instance.control.innerHTML="Reported";
};
GG.WS.ReportThis(this.contentItemID,this.ddlReason.options[index].text,this.txtReason.value,callback);
this.close();
}};
GG.M.RT.registerClass("GG.M.RT",GG.Modal);
Type.registerNamespace("GG");
Type.registerNamespace("GG.M");
GG.M.C=function(options){GG.M.C.initializeBase(this,[options]);
GG.M.C.Instance=this;
};
GG.M.C.Instance=null;
GG.M.C.SaveComment=function(){if(GG.M.C.Instance==null)return;
var instance=GG.M.C.Instance;
instance.save();
return false;
};
GG.M.C.ToggleTwitterInput=function(control){if(GG.M.C.Instance==null)return;
var instance=GG.M.C.Instance;
var container= instance.twitterForm;
if(control.checked)container.style.display='block';
else container.style.display='none';
};
GG.M.C.prototype={load:function(container,contentItemID,parentCommentID){var instance=this;
this.replyButton=container;
this.contentItemID=contentItemID;
this.commentID=parentCommentID;
GG.ajax({type:"GET",url:String.format("/services/rendercontrol.ashx"),data:{t:'cmf',id:contentItemID},dataType:"html",success:function(html){instance.body.innerHTML=html;
instance.recaptchaContainer= instance.getChild('recaptcha_validation','div');
instance.nameInput= instance.getChild("commentName","input");
instance.emailInput= instance.getChild("commentEmail","input");
instance.commentBox= instance.getChild("commentInput","textarea");
instance.chkPostToFacebook= instance.getChild("chkPostToFacebook","input");
instance.chkPostToTwitter= instance.getChild("chkPostToTwitter","input");
instance.twitterForm= instance.getChild("twitter-form","div");
instance.twitterUsername= instance.getChild("twitterUsername","input");
instance.twitterPassword= instance.getChild("twitterPassword","input");
GG.Captcha.Create(instance.recaptchaContainer);
GG.parseFBML(500);
}});
return false;
},postTwitter:function(contentID){var instance=this;
var twitterChk= instance.chkPostToTwitter;
var twitterForm= instance.twitterForm;
if(twitterChk.checked){var twitUserName="";
var twitPassword="";
if(twitterForm.style.display=="block"){twitUserName= instance.twitterUsername.value;
twitPassword= instance.twitterPassword.value}PageMethods.PostCommentToTwitter(contentID,twitUserName,twitPassword);
}},save:function(){var instance=this;
var callback=function(outCommentID){GG.ajax({type:"GET",url:String.format("/services/rendercontrol.ashx"),data:{t:'cmi',commentid:outCommentID},dataType:"html",success:function(html){var commentParent=GG.getParent(instance.replyButton,'comment commentParent');
instance.postTwitter(outCommentID);
var div=GG.getChild(commentParent,'comment-reply-bg','div');
if(div==null){div=document.createElement("div");
div.className='comment-reply-bg';
$(div).appendTo(commentParent);
}var ul=GG.getChild(commentParent,'commentsRoller comment-reply-list','ul');
if(ul==null){ul=document.createElement("ul");
ul.className='commentsRoller comment-reply-list';
$(ul).appendTo(div);
}var li=document.createElement("li");
li.className='comment comment-reply';
$(li).html(html);
$(li).appendTo(ul).css('display','none').slideDown();
var pointLi=Sys.UI.DomElement.getLocation(li);
var html="<h5 class='title'>Comment Submitted.</h5>";
var point=Sys.UI.DomElement.getLocation( instance.replyButton);
GG.Modal.Alert(html,{positionX:point.x,positionY:point.y,width:400,height:400,autoCloseInterval:3});
var facebookChk=$(instance.chkPostToFacebook).get(0);
var canPostToFacebook=(facebookChk)?facebookChk.checked:false;
if(canPostToFacebook){GG.SN.publishCIComment(outCommentID);
}GG.parseFBML(500);
}});
};
if(GG.CurrentUser.IsRegistered){if(this.commentBox.value==""){alert('Please enter a comment');
return false;
}if(this.commentBox.value.length>2000){alert('Please keep your comments under 2,000 characters.');
return;
}PageMethods.AddComment(this.contentItemID,this.commentID,this.commentBox.value,false,callback);
instance.close();
}else {if(this.nameInput==null)this.close();
if(this.emailInput==null)this.close();
if(instance.recaptchaContainer.innerHTML==""){GG.Captcha.Create(instance.recaptchaContainer);
alert('Please enter in the correct key combinations for the captcha box');
return false;
}if(this.nameInput.value==""){alert('You must enter a Name');
return false;
}if(this.emailInput.value==""){alert('You must enter an Email');
return false;
}if(this.emailInput.value.match(/^([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})$/)==null){alert('That Email is not valid.');
return false;
}if(this.commentBox.value==""){alert('Please enter a comment');
return false;
}if(this.commentBox.value.length>2000){alert('Please keep your comments under 2,000 characters.');
return false;
}if(typeof(PageMethods)=="undefined"){alert('PageMethods is not defined!');return;}if(typeof(PageMethods.AddAnnoymousComment)=="undefined"){alert('PageMethods.CommentAnnoymous is not defined!');return;}var annonCommentCallback=function(results){var spanText= instance.getChild("recaptcha_text","span");
if(results.CommentStatus=="Success"){callback(results.CommentID);
spanText.innerHTML="";
instance.close();
}else if(results.CommentStatus=="InvalidEmail"){spanText.innerHTML="<span style='color:red;'>Invalid Email.</span>";
}else {spanText.innerHTML="<span style='color:red;'>Invalid, Please try again.</span>";
GG.Captcha.Reload();
}};
var challenge=GG.Captcha.GetChallenge();
var response=GG.Captcha.GetResponse();
PageMethods.AddAnnoymousComment(this.contentItemID,this.commentID,this.commentBox.value,this.nameInput.value,this.emailInput.value,challenge,response,annonCommentCallback);
}}};
GG.M.C.registerClass("GG.M.C",GG.Modal);
Type.registerNamespace("GG");
GG.Captcha=function(key){this.publicKey=key;
this.containerDiv=null;
GG.Captcha.initializeBase(this);
GG.Captcha.Instance=this;
};
GG.Captcha.GetChallenge=function(){var instance=GG.Captcha.Instance;
return instance.getChallenge();
};
GG.Captcha.GetResponse=function(){var instance=GG.Captcha.Instance;
return instance.getResponse();
};
GG.Captcha.GetContainer=function(){var instance=GG.Captcha.Instance;
if(instance==null)return null;
return instance.containerDiv;
};
GG.Captcha.Create=function(containerDiv){var instance=GG.Captcha.Instance;
if(instance==null)return;
instance.create(containerDiv);
return false;
};
GG.Captcha.Reload=function(){var instance=GG.Captcha.Instance;
if(typeof(Recaptcha)=="undefined")return;
Recaptcha.reload();
};
GG.Captcha.Destroy=function(){var instance=GG.Captcha.Instance;
if(typeof(Recaptcha)=="undefined")return;
Recaptcha.destroy();
};
GG.Captcha.prototype={create:function(containerDiv){this.containerDiv=containerDiv;
if(typeof(Recaptcha)=="undefined")return;
Recaptcha.create(this.publicKey,this.containerDiv,{theme:"red"});
return false;
},getResponse:function(){if(typeof(Recaptcha)=="undefined"){alert('Recaptcha is not defined!');return null;}return Recaptcha.get_response();
},getChallenge:function(){if(typeof(Recaptcha)=="undefined"){alert('Recaptcha is not defined!');return null;}return Recaptcha.get_challenge();
}};
GG.Captcha.registerClass("GG.Captcha",GG.BaseControl);
Sys.Application.notifyScriptLoaded();