//var webSvc="http://localhost:8080/";
var webSvc = "/";
var ajaxPage = "/ajaxPage.jsp";
var webSvcComment = webSvc + "api/comment";
var webSvcReport = webSvc + "api/report";
var webSvcReportPhoto = webSvc + "api/reportPhoto";
var webSvcRating = webSvc + "api/rating";
var webSvcView = webSvc + "api/viewCount";
var loadurl = "http://www.aolcdn.com/ch_sports/cmntyloading.gif";
var total_comments_shown = 25;
var _sns_isLoggedIn = 0;
var sitedomain = location.hostname;
var txtDefault = "Type your comment here";
var isProfileOn = 1;

$(document).ready(function(){
    //if(_sns_isLoggedIn == 1 && isUserLoggedIn == true && getCookie("RSP_DAEMON")==null)
    //	window.location = "http://my.screenname.aol.com/_cqr/login/login.psp?sitedomain=fanhouse.com&errorIfUnauth=1&siteState=" + encodeURIComponent("OrigUrl="+encodeURIComponent(window.location));
    
    // this sets up every star rating link to have an onclick handler
    $('.star_live > a').click(brd.ratinghandler);
    
    if (typeof(tid) != "undefined" && typeof(bid) != "undefined" && typeof(bpid) != "undefined") 
        brd.updateView(tid, bid, bpid);
        
    //brd.replaceImg();   
    
    //$('.cmntBoxtxtarea textarea').focus(brd.snsPopup());
    $('.cmntBoxtxtarea textarea').click(function(){brd.snsPopup();});	 
});


function setCookie(name, value, nDays){
    var today = new Date();
    var expire = new Date();
    if (nDays == null || nDays == 0) 
        nDays = 1;
    expire.setTime(today.getTime() + 3600000 * 24 * nDays);
    document.cookie = name + "=" + escape(value) + ";expires=" + expire.toGMTString();
}

function getCookie(check_name){
    // first we'll split this cookie up into name/value pairs
    // note: document.cookie only returns name=value, not the other components
    var a_all_cookies = document.cookie.split(';');
    var a_temp_cookie = '';
    var cookie_name = '';
    var cookie_value = '';
    var b_cookie_found = false; // set boolean t/f default f
    for (i = 0; i < a_all_cookies.length; i++) {
        // now we'll split apart each name=value pair
        a_temp_cookie = a_all_cookies[i].split('=');
        
        
        // and trim left/right whitespace while we're at it
        cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
        
        // if the extracted name matches passed check_name
        if (cookie_name == check_name) {
            b_cookie_found = true;
            // we need to handle case where cookie has no value but exists (no = sign, that is):
            if (a_temp_cookie.length > 1) {
                cookie_value = unescape(a_temp_cookie[1].replace(/^\s+|\s+$/g, ''));
            }
            // note that in cases where cookie is initialized but no value, null is returned
            return cookie_value;
            break;
        }
        a_temp_cookie = null;
        cookie_name = '';
    }
    if (!b_cookie_found) {
        return null;
    }
}


var CmntPostCallBack = function(){
	// Please override this function for actions after a Success Comment Post.
}

var brd = {
    element: "",
    id: "",
    sort: "",
    loadComments: function(t_id, b_id, bp_id, c_id, pc_id){
        chCmnt = $("#ch_" + c_id);
        chCmntAjax = $("#id_" + c_id + " .brdajax_response");
        if (chCmntAjax.length > 1) 
            chCmntAjax = $($(chCmntAjax)[0]);
        chCmntAjax.html("");
        this.element = chCmnt;
        
        if (typeof(chCmnt) != "undefined" && chCmnt.length > 0) {
            if (jQuery.trim(chCmnt.html()) == "") {
                chCmnt.css({
                    display: "none"
                });
                chCmnt.html("<img src=\"" + loadurl + "\"/>");
                this.toggleChild(c_id, "#ch_");
                $.get(ajaxPage, {
                    tId: t_id,
                    pId: c_id,
                    bId: b_id,
                    bpId: bp_id,
                    page: 'comments'
                }, function(xml){
                    brd.element.css({
                        display: "none"
                    });
                    brd.element.html(xml);
                    $('input[@type=radio].star').rating();
                    $('.star_live > a').click(brd.ratinghandler);
                    brd.element.fadeIn(1500).css({
                        display: "block"
                    });
                });
            }
            else {
                this.toggleChild(c_id, "#ch_");
            }
            
        }
        
    },
    
    ajaxCall: function(url, t_id, p_id){
        $.get(url, {
            tid: t_id,
            pid: p_id,
            page: 'comments'
        }, function(xml){
            brd.element.css({
                display: "none"
            });
            brd.element.html(xml);
            brd.element.fadeIn(1500).css({
                display: "block"
            });
        });
    },
    
    loadCmntBox: function(t_id, b_id, bp_id, c_id, c_name, c_l, ttle){
        chCmnt = $("#id_" + c_id + " .brdinline_reply");
        if (chCmnt.length > 1) 
            this.element = $($(chCmnt)[0]);
        else 
            this.element = chCmnt;
        if (jQuery.trim(this.element.html()) == "") {
            this.element.html("<img src=\"" + loadurl + "\"/>");
            
            $.get(ajaxPage, {
                tId: t_id,
                bId: b_id,
                bpId: bp_id,
                cId: c_id,
                cName: c_name,
                cL: c_l,
                tName: ttle,
                page: "textblock"
            }, function(xml){
                brd.element.css({
                    display: "none"
                });
                brd.element.html(xml);
                brd.element.fadeIn(1500).css({
                    display: "block"
                });
                $('.cmntBoxtxtarea textarea').click(function(){brd.snsPopup();});
            });
        }
    },
    
    cmntDisplayUdt: function(action, pid){
        chCmnt = $("#ch_" + pid + "");
        icon = $("#pr_" + pid + " .brdhidePostAction");
        replycount = $("#pr_" + pid + " .brdreplyCount");
        this.element = chCmnt;
        
        if (action == "collapse") {
            this.hideChldrn(chCmnt, replycount, icon);
        }
        else {
            this.showChldrn(cchCmnt, replycount, icon);
        }
        
    },
    
    toggleChild: function(id, pre){
        icon = $("#id_" + id + " .brdhidePostAction");
        replycount = $("#id_" + id + " .brdreplyCount");
        
        cmChldEl = $(pre + id);
        this.element = cmChldEl;
        if (cmChldEl.length > 0) {
            if (cmChldEl.css("display") == "block") {
                this.hideChldrn(cmChldEl, replycount, icon);
            }
            else {
                this.showChldrn(cmChldEl, replycount, icon);
            }
        }
    },
    
    hideChldrn: function(cmChldEl, replycount, icon){
        if (typeof(cmChldEl) != "undefined") 
            cmChldEl.css({
                display: "none"
            });
        if (typeof(replycount) != "undefined") 
            replycount.css({
                display: "inline"
            });
        if (typeof(icon) != "undefined") {
            icon.removeClass('brdexpanded');
            icon.addClass('brdcollapsed');
        }
    },
    
    showChldrn: function(cmChldEl, replycount, icon){
        if (typeof(cmChldEl) != "undefined") 
            cmChldEl.fadeIn(1500).css({
                display: "block"
            });
        if (typeof(replycount) != "undefined") 
            replycount.css({
                display: "none"
            });
        if (typeof(icon) != "undefined") {
            icon.removeClass('brdcollapsed');
            icon.addClass('brdexpanded');
        }
    },
    
    newCap: function(eId){
        capEl = $(".cap_" + eId);
        this.element = capEl;
        $.get(ajaxPage, {
            page: "captcha"
        }, function(xml){
            brd.element.html(xml);
        });
    },
    
    postCmnt: function(pnt, lnge, tid, tttl, bid, bpid, id, cid, sort){
    if (_sns_isLoggedIn == 1 && isUserLoggedIn == true) {
        this.sort = sort;
        cEl = $("#rply_" + id);
        if (cEl.length > 0) {
            cmntSbj = $("#rply_" + id + " input[@name=commentSubject]").val();
            capguess = $("#rply_" + id + " input[@name=captchaguess]").val();
            capref = $("#rply_" + id + " input[@name=captchareference]").val();
            //cmnt = tinyMCE.get("id_comment_text_" + id).getContent();
            //cmnt = $("#id_comment_text_"+ id +"IFrame").contents().find("body").html();
            cmnt = $("#id_comment_text_"+ id ).val();
	        cmnt = html2bbcode(cmnt);
            cmnt = cmnt.replace(/\&nbsp\;/g,"");
            if (cmnt != "" && cmnt != txtDefault) {
                this.id = id;
                //cmnt = tinyMCE.get("id_comment_text_" + id).getContent();
                this.element = $("#id_" + id + " .brdajax_response");
                if (typeof(cmntSbj) == "undefined") 
                    cmntSbj = "";
                if (typeof(capguess) == "undefined") 
                    capguess = "";
                if (typeof(capref) == "undefined") 
                    capref = "";
                $.ajax({
                    type: "POST",
                    url: webSvcComment,
                    data: {
                        parent: pnt,
                        lineage: lnge,
                        topicId: tid,
                        topicTitle: tttl,
                        boardId: bid,
                        boardParentId: bpid,
                        captchaguess: capguess,
                        captchareference: capref,
                        commentSubject: cmntSbj,
                        comment: cmnt,
                        channelId: cid,
                        topicPermaLink: turl
                    },
					contentType: "application/x-www-form-urlencoded; charset=utf-8",
                    success: function(msg){
                        brd.formatCmnt(msg);
                        //brd.replaceImg();
                        brd.cnclCmnt("");
                        CmntPostCallBack();
                    },
                    error: function(msg){
                        elmt = $("#rply_" + brd.id + " .cmntBoxError");
                        if (msg.responseText.indexOf("Incorrect captcha.") > 0) {
                            //alert( "error: " + );
                            elmt.html("Code validation failed. Please try again.");
                        }
                        else if (msg.responseText.indexOf("user is blocked") >= 0) {
                            elmt.html("You have been blocked from posting comments.");
                        }
                        else {
                            alert( "error: " + msg.responseText ); 
                            elmt.html("Error. Please try again.");
                        }
                        elmt.fadeIn(1500).css({
                            display: "block"
                        });
                        //setTimeout('elmt.fadeOut(1500);', 5000);
                        //setTimeout('elmt.html("")', 7500);
                    }
                });
                
            } else {
            	elmt = $("#rply_" + id + " .cmntBoxError");
            	elmt.html("Please type in a comment.");
            	elmt.fadeIn(1500).css({display: "block"});
            }
            
        	}
        }
        else {
            elmt = $("#rply_" + id + " .cmntBoxPost")
            if (elmt.length > 1) 
                elmt = $($(elmt)[0]);
            toggleLayer('anchorImg', 'loginLayer', elmt.offset().left, elmt.offset().top, lu);
            //brd.loginPop(event);
        }
    },
    
    postCmnt2: function(pnt, lnge, tid, tttl, bid, bpid, id, cid, sort){
        if (_sns_isLoggedIn == 1 && isUserLoggedIn == true) {
	        this.sort = sort;
	        cEl = $("#rply_" + id);
	        if (cEl.length > 0) {
	            cmnt = $("#id_comment_text_"+ id ).val();
	            //cmnt = $("#id_comment_text_"+ id +"IFrame").contents().find("body").html();
	            cmnt = html2bbcode(cmnt);
	            //cmnt = tinyMCE.get("id_comment_text_" + id).getContent();
            	cmnt = cmnt.replace(/\&nbsp\;/g,"");
            	if (cmnt != "" && cmnt != txtDefault) {
            		$("#rply_" + id + " .cmntBoxtxtarea").fadeOut();
	            	$("#rply_" + id + " .cmntBoxError").fadeOut();
	            	$("#rply_" + id + " .cmntBoxPost2").fadeOut();
	            	$("#rply_" + id + " .cmntBoxReset").fadeOut();
	            	
		            $("#rply_" + id + " .cmntBoxCap").fadeIn(1500).css({display: "block"});
		            $("#rply_" + id + " .cmntBoxPost").fadeIn(1500).css({display: "block"});
	            } else {
	            	elmt = $("#rply_" + id + " .cmntBoxError");
	            	elmt.html("Please type in a comment.");
	            	elmt.fadeIn(1500).css({display: "block"});
	            }
	        }
        } else {
            elmt = $("#rply_" + id + " .cmntBoxPost2")
            if (elmt.length > 1) 
                elmt = $($(elmt)[0]);
            toggleLayer('anchorImg', 'loginLayer', elmt.offset().left, elmt.offset().top, lu);
            //brd.loginPop(event);
        }
    },
    
    cnclCmnt: function(id){
        if (id != null && id != "") {
            chCmnt = $("#id_" + id + " .brdinline_reply").fadeOut(1500);
            chCmnt.html("");
        }
        else {
            //tinyMCE.get("id_comment_text_" + id).setContent("Type your comment here");
            //$("#id_comment_text_"+ id +"IFrame").contents().find("body").html(txtDefault);
            $("#id_comment_text_"+ id ).val(txtDefault);
            $("#rply_" + id + " input[@name=captchaguess]").val("");
            $("#rply_" + id + " .cmntBoxtxtarea").fadeIn(1500).css({display: "block"});
	        $("#rply_" + id + " .cmntBoxPost2").fadeIn(1500).css({display: "block"});
	        $("#rply_" + id + " .cmntBoxReset").fadeIn(1500).css({display: "block"});
	        
	        $("#rply_" + id + " .cmntBoxError").fadeOut();
		    $("#rply_" + id + " .cmntBoxCap").fadeOut();
		    if($("#rply_" + id + " .cmntBoxPost2").length == 1)
		    	$("#rply_" + id + " .cmntBoxPost").fadeOut();
        }
    },
    
    resetCmnt: function(id){
		$("#id_comment_text_"+ id ).val(txtDefault);
		//$("#id_comment_text_"+ id +"IFrame").contents().find("body").html(txtDefault);
		$("#rply_" + id + " input[@name=captchaguess]").val("");
    },
    
    formatCmnt: function(data){
        if (typeof(data) == "string") 
            jdata = eval('(' + data + ')');
        else 
            jdata = data;
        if (this.id == "") {
            elmt = $("#brdFirst");
            if (elmt.length > 0) {
                old = elmt.html();
                elmt.html(this.buildHTML(jdata, false) + old);
                $('input[@type=radio].star').rating();
            	$('.star_live > a').click(brd.ratinghandler);
                elmt.fadeIn(1500).css({
                    display: "block"
                });
            }
            else {
                elmt = $("#brdLast");
                if (elmt.length > 0) {
                    old = elmt.html();
                    elmt.html(old + this.buildHTML(jdata, false));
                    $('input[@type=radio].star').rating();
            		$('.star_live > a').click(brd.ratinghandler);
                    elmt.fadeIn(1500).css({
                        display: "block"
                    });
                }
            }
            brd.refreshBox(jdata["topicId"], jdata["boardId"], jdata["boardParentId"],jdata["topicTitle"]);
        }
        else {
            elmt = $("#id_" + this.id + " .brdinline_reply");
            if (elmt.length > 1) 
                elmt = $($(elmt)[0]);
            elmt.css({
                display: "none"
            });
            elmt.html("<div class=\"cmntThanks\">Your Post has been made.</div>");
            if (this.element.length > 1) 
                this.element = $($(this.element)[this.element.length - 1]);
            this.element.html(this.buildHTML(jdata, true));
            $('input[@type=radio].star').rating();
            $('.star_live > a').click(brd.ratinghandler);
            elmt.fadeIn(1500).css({
                display: "block"
            });
            this.id = "";
            setTimeout('elmt.fadeOut(1500);', 5000);
            setTimeout('elmt.html("")', 6500);
        }
    },
    
    buildHTML: function(jdata, flg){
        htmlappend = "<div id=\"id_" + jdata["id"] + "\" class=\"brdcontent ";
        if (flg) 
            htmlappend += "brdlevel1 ";
        htmlappend += jdata["lineage"] + "\">";
        htmlappend += "<div class=\"brdimg\">";
		if(isProfileOn == 1)
			htmlappend += "<a href=\"/Profile/" + + jdata["displayName"] + "/"+ jdata["hashedUserId"] + "\"><img src=\"" + jdata["avatar"] + "\"/></a>";
		htmlappend += "</div>";
		htmlappend += "<div class=\"brdDisName\">";
		if(isProfileOn == 1)
			htmlappend += "<a href=\"/Profile/" + + jdata["displayName"] + "/"+ jdata["hashedUserId"] + "\">" + jdata["displayName"] + "</a>";
		else 
			htmlappend += jdata["displayName"];
		htmlappend += "<div class=\"brdtime\">" + jdata["timeStamp"] + "</div>";
		htmlappend += "</div>";
        htmlappend += "<div class=\"brdtext\">" + jdata["body"] + "</div>";
        htmlappend += "<div class=\"brdaction\">";
        htmlappend += "<span onclick=\"javascript:brd.loadCmntBox('" + jdata["topicId"] + "','" + jdata["boardId"] + "','" + jdata["boardParentId"] + "','" + jdata["id"] + "','" + jdata["displayName"] + "','" + jdata["lineage"] + "','" + jdata["topicTitle"] + "');\" class=\"brdreply\"><a href=\"javascript:;\">REPLY</a></span>";
        htmlappend += "<span class=\"brdrating\"><span onmouseover=\"brd.ratePop(1,'" + jdata["id"] + "');\" onmouseout=\"brd.ratePop(0,'" + jdata["id"] + "');\" class=\"brdratinglbl\">RATING</span>";
        htmlappend += "<div class=\"" + jdata["id"] + "_0_0.0_" + jdata["topicId"] + "_" + jdata["channelId"] + "\">";
        htmlappend += "<span class=\"brdstars\">";
        for (x = 1; x <= 10; x++) 
            htmlappend += "<input class=\"star {split:2}\" type=\"radio\" name=\"" + jdata["id"] + "\" value=\"" + (x / 2) + "\" />";
        htmlappend += "</span></div><span class=\"brdratingPop\">(0 RATINGS)</span></span>";
        htmlappend += "<span class=\"brdreport\">";
        htmlappend += "<a href=\"javascript:\" onmousedown=\"javascript:brd.report('" + jdata["id"] + "',event,'"+jdata["channelId"]+"','comment');\" class=\"cmntyReport\" id=\"" + jdata["id"] + "\">&nbsp;</a>";
        htmlappend += "</span>";
        htmlappend += "</div><div class=\"brdinline_reply\"/>";
        htmlappend += "<div id=\"ch_" + jdata["id"] + "\" class=\"brdreplies\"/>";
        htmlappend += "<div class=\"brdajax_response\"/>";
        htmlappend += "</div>";
        return htmlappend;
    },
    
    report: function(id, event, cid, assetType){
        if (_sns_isLoggedIn == 1 && isUserLoggedIn == true) {
            elmt = $("#id_" + id + " .brdreport")
            if (elmt.length > 1) 
                elmt = $($(elmt)[0]);
            elmt.html("<span class=\"cmntyRprtd\"></span>");
            //elmt.removeClass("brdreport");
            //Make the Ajax call                 
            $.post(webSvcReport, {
                id: id,
                type: assetType,
                channelId: cid
            }, function(){
                //alert('Your data has been saved.');
            });
            
            var cookieName = "rpts";
            var cookie = getCookie(cookieName);
            if (cookie != null) {
                cookie = cookie + "&" + id;
            }
            else {
                cookie = id;
            }
            setCookie(cookieName, cookie, 7);
        }
        else {
            elmt = $("#id_" + id + " .brdreport")
            if (elmt.length > 1) 
                elmt = $($(elmt)[0]);
            toggleLayer('anchorImg', 'loginLayer', elmt.offset().left, elmt.offset().top, lu);
            //brd.loginPop(event);
        }
    },
    reportProfile: function(cid){
		var id=$("#profileId").val();
        //if (_sns_isLoggedIn == 1 && isUserLoggedIn == true) {
            //Make the Ajax call                 
            $.post(webSvcReport, {
                id: id,
                type: 'profile',
                channelId: cid
            }, function(){
				$("#reportAnchor").html("reported")[0].removeAttribute("href");
                //alert('Your data has been saved.');
            });
            
            var cookieName = "rpts";
            var cookie = getCookie(cookieName);
            if (cookie != null) {
                cookie = cookie + "&" + id;
            }
            else {
                cookie = id;
            }
            setCookie(cookieName, cookie, 7);
       /* }
        else {
            elmt = $("#id_" + id + " .brdreport")
            if (elmt.length > 1) 
                elmt = $($(elmt)[0]);
            toggleLayer('anchorImg', 'loginLayer', this.offsetLeft, elmt.position().top, lu);
        }*/
    },
    
    ratinghandler: function(){
        // postRating:function(this,tId,Id,bId, bPId, cnt, avg,cId){
        if (_sns_isLoggedIn == 1 && isUserLoggedIn == true) {
            var rating = $(this).attr('title');
            var strVal = $(this).parents('div').parents('div').attr('class').split("_");
            var id = strVal[0];
            var topicId = strVal[3];
            var count = strVal[1];
            var avgRating = strVal[2];
            var cid = strVal[4];
            // set cookie
            var cookieName = "rted";
            
            var cookie = getCookie(cookieName);
            if (cookie != null) {
                cookie = cookie + "&" + id;
            }
            else {
                cookie = id;
            }
            setCookie(cookieName, cookie, 7);
            
            //$('#cmt_stars_' +id).load(webSvcReport, {rating: rating, id:id, avgRating:avgRating,count:count, topicId:topicId});
            brd.id = id;
            $.ajax({
                type: "POST",
                url: webSvcRating,
                data: {
                    rating: rating,
                    id: id,
                    avgRating: avgRating,
                    count: count,
                    topicId: topicId,
                    channelId: cid,
                    topicTitle: tttl,
                    boardId: bid,
                    boardParentId: bpid,
                    topicPermaLink: turl
                },
				contentType: "application/x-www-form-urlencoded; charset=utf-8",
                success: function(msg){
                    brd.rateCallBack(msg);
                },
                error: function(msg){
                
                }
            });
        }
        else {
            toggleLayer('anchorImg', 'loginLayer', this.offsetLeft, this.offsetTop+10, lu);
        }
    },
    
    rateCallBack: function(data){
        elmt = $('#id_' + this.id + ' .brdrating');
        if (elmt.length > 1) 
            elmt = $($(elmt)[0]);
        elmt.html(data);
        this.id = "";
    },
    
    ratePop: function(show, id){
        elmt = $('#id_' + id + ' .brdratingPop');
        if (elmt.length > 1)
            elmt = $($(elmt)[0]);
        if (show == 1) {
            elmt.css({
                display: "block"
            });
        }
        else {
            elmt.css({
                display: "none"
            });
        }
    },
    
    updateView: function(tid, bid, bpid){
        $.ajax({
            type: "POST",
            url: webSvcView,
            data: {
                tId: tid,
                bId: bid,
                bpId: bpid
            },
			contentType: "application/x-www-form-urlencoded; charset=utf-8",
            success: function(msg){
                //brd.rateCallBack(msg);
                //alert("success");
            },
            error: function(msg){
            
            }
        });
    },
    
    loginPop: function(event)
	{
		x=event.pageX;
		y=event.pageY+10;
		//x=0;
		//y=0;
		//elmt = event.target;
		//while (elmt != null && typeof(elmt.parentNode) != "undefined"){
		//if(elmt.offsetWidth)
		//	x+= elmt.offsetWidth;
		//if(elmt.offsetHeight)
		//	y+= elmt.offsetHeight;
		//	elmt = elmt.parentNode;
		//}
		
		
		//alert("X=" + x + " Y=" + y);
		toggleLayer('anchorImg','loginLayer',x,y,lu);
	},
	
	dropDown : function(){
		elmt = $(".sortBy .selectboxdd");
		if (elmt.css("display") == "block") {
                elmt.css({ display: "none" });
        } else {
                elmt.css({ display: "block" });
        }
	},
	
	sortSelect : function(sort){
		if(location.toString().indexOf("sort=") > 0)
			location = location.toString().replace(/sort=\d/,"sort="+sort).replace(/.pg=\d/,"").replace(/\#.*/g,"")+"#cmtyComment";
		else if(location.toString().indexOf("?") > 0)
			location = location.href.replace(/\#.*/g,"") + "&sort=" + sort +"#cmtyComment";
		else location = location.href.replace(/\#.*/g,"") + "?sort=" + sort +"#cmtyComment";
	},
    
    refreshBox : function(t_id, b_id, bp_id, ttle){
        chCmnt = $(".cmntMain");
        if (chCmnt.length > 1) 
            this.element = $($(chCmnt)[0]);
        else 
            this.element = chCmnt;
        if (this.element.length == 1) {
            $.get(ajaxPage, {
                tId: t_id,
                bId: b_id,
                bpId: bp_id,
                cId: "",
                cName: "",
                cL: "",
                tName: ttle,
                page: "textblock"
            }, function(xml){
                brd.element.css({
                    display: "none"
                });
                brd.element.html(xml);
                brd.element.fadeIn(1500).css({
                    display: "block"
                });
            });
        }
    },
    
    toggleTopic : function(id) {
    	elmt = $("#id_" + id + " .cmtyPost .brdtext");
    	
    	if(elmt.css("display") == "block"){
    		elmt.fadeOut();
    		$("#id_" + id + " .cmtyPost .brdhidePostAction").removeClass('brdShow');
    		$("#id_" + id + " .cmtyPost .brdhidePostAction").addClass('brdcollapsed');
    		$("#id_" + id + " .cmtyPost .brdhide").html("SHOW POST");
    	} else {
    		elmt.fadeIn(1500).css({display: "block"});
    		$("#id_" + id + " .cmtyPost .brdhidePostAction").removeClass('brdcollapsed');
    		$("#id_" + id + " .cmtyPost .brdhidePostAction").addClass('brdShow');
    		$("#id_" + id + " .cmtyPost .brdhide").html("HIDE POST");
    	}
    }, 
    
    replaceImg : function () {
        for (var i=0; i<document.images.length; i++){
	    img = new Image();
	    img.src = document.images[i].src;
	    if (img.height == 0)
	      document.images[i].src = 'http://www.aolcdn.com/ch_sports/img_noimgv1.gif';
	  	}
    },
    
    snsPopup : function() { 
			if(_sns_isLoggedIn == 1 && isUserLoggedIn == true) { 
	   			if ($(this).val() == "Type your comment here")
					$(this).val("");
			} else {
			       //elmt = $(this);
			       elmt = $('.cmntBoxtxtarea textarea');
			       //if(elmt.length > 1) elmt=$($(elmt)[0]);
			          toggleLayer('anchorImg', 'loginLayer', elmt.offset().left, elmt.offset().top, lu);
			          //brd.loginPop(event);
			      } 
				//ed.windowManager.alert('User clicked the editor.');
    	//$(this).css('display','inline').fadeOut(1000);})
    }
    
};



$(function(){
    comment_toggle_handler = function(){
        comment = $($(this).parents('.comment')[0]);
        is_collapsed = comment.hasClass('collapsed')
        
        toggle_img = $(comment.find('.toggle img')[0]);
        replies = $(comment.find('.replies')[0]);
        if (is_collapsed) {
            replies.show();
            comment.removeClass('collapsed')
            toggle_img.attr('src', "http://o.aolcdn.com/propeller/images/thread-open.gif");
        }
        else {
            replies.hide();
            comment.addClass('collapsed');
            toggle_img.attr('src', "http://o.aolcdn.com/propeller/images/thread-closed.gif");
        }
        return false;
    };
    
    form_show_handler = function(){
        main = $($(this).parents('.addTopicMain')[0]);
        frm = $(main.find('.showHideFrm')[0]);
        is_hidden = frm.hasClass('hide');
        is_show = frm.hasClass('show');
        
        if (is_hidden) {
            frm.show();
            frm.removeClass('hide');
            frm.addClass('show');
        }
        if (is_show) {
            frm.hide();
            frm.removeClass('show');
            frm.addClass('hide');
        }
        return false;
    }
    
    /*$('.rating .rank').click(comment_rating_handler);
     $(".actions .reply").click(comment_reply_handler);*/
    $(".expand, .toggle").click(comment_toggle_handler);
    $(".addTopic").click(form_show_handler);
    
}); // end doc ready
//$(function(){$('input[@type=radio].brdstar').rating({ 
//	  callback: function(value, link){ 
//	    alert(value); 
//	} 
//	}); });





html2bbcode = function(s) {
			//s = tinymce.trim(s);

			function rep(re, str) {
				s = s.replace(re, str);
			};

			// example: <strong> to [b]
			rep(/<a.*?href=\"(.*?)\".*?>(.*?)<\/a>/gi,"[url=$1]$2[/url]");
			rep(/<font.*?color=\"(.*?)\".*?class=\"codeStyle\".*?>(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]");
			rep(/<font.*?color=\"(.*?)\".*?class=\"quoteStyle\".*?>(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]");
			rep(/<font.*?class=\"codeStyle\".*?color=\"(.*?)\".*?>(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]");
			rep(/<font.*?class=\"quoteStyle\".*?color=\"(.*?)\".*?>(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]");
			rep(/<span style=\"color: ?(.*?);\">(.*?)<\/span>/gi,"[color=$1]$2[/color]");
			//Start of Sophak's Hack
			rep(/<span style=\"font-family:(.*?);\">(.*?)<\/span>/gi,"[family=$1]$2[/family]");
			rep(/<span style=\"font-style: italic;\">(.*?)<\/span>/gi,"[i]$1[/i]");
			rep(/<span style=\"font-weight: bold;\">(.*?)<\/span>/gi,"[b]$1[/b]");
			rep(/<span style=\"text-decoration: underline;\">(.*?)<\/span>/gi,"[u]$1[/u]");
			rep(/<span style=\"(.*?)\">(.*?)<\/span>/gi,"[style=$1]$2[/style]");
			rep(/<big(.*?)>/gi,"[big]");
			rep(/<\/big>/gi,"[/big]");
			rep(/<small(.*?)>/gi,"[small]");
			rep(/<\/small>/gi,"[/small]");
			for(x=0;x<3;x++){
				rep(/<span class="Apple-style-span" style="font-weight: bold;">((?!<span).*?)<\/span>/gi,"[b]$1[/b]");
				rep(/<span class="Apple-style-span" style="text-decoration: underline;">((?!<span).*?)<\/span>/gi,"[u]$1[/u]");
				rep(/<span class="Apple-style-span" style="font-style: italic;">((?!<span).*?)<\/span>/gi,"[i]$1[/i]");
			}
			//End of Sophak's Hack
			rep(/<font.*?color=\"(.*?)\".*?>(.*?)<\/font>/gi,"[color=$1]$2[/color]");
			rep(/<span style=\"font-size:(.*?);\">(.*?)<\/span>/gi,"[size=$1]$2[/size]");
			rep(/<font>(.*?)<\/font>/gi,"$1");
			rep(/<img.*?src=\"(.*?)\".*?\/>/gi,"[img]$1[/img]");
			rep(/<span class=\"codeStyle\">(.*?)<\/span>/gi,"[code]$1[/code]");
			rep(/<span class=\"quoteStyle\">(.*?)<\/span>/gi,"[quote]$1[/quote]");
			rep(/<strong class=\"codeStyle\">(.*?)<\/strong>/gi,"[code][b]$1[/b][/code]");
			rep(/<strong class=\"quoteStyle\">(.*?)<\/strong>/gi,"[quote][b]$1[/b][/quote]");
			rep(/<em class=\"codeStyle\">(.*?)<\/em>/gi,"[code][i]$1[/i][/code]");
			rep(/<em class=\"quoteStyle\">(.*?)<\/em>/gi,"[quote][i]$1[/i][/quote]");
			rep(/<u class=\"codeStyle\">(.*?)<\/u>/gi,"[code][u]$1[/u][/code]");
			rep(/<u class=\"quoteStyle\">(.*?)<\/u>/gi,"[quote][u]$1[/u][/quote]");
			rep(/<\/(strong|b)>/gi,"[/b]");
			rep(/<(strong|b)>/gi,"[b]");
			rep(/<\/(em|i)>/gi,"[/i]");
			rep(/<(em|i)>/gi,"[i]");
			rep(/<\/u>/gi,"[/u]");
			rep(/<span style=\"text-decoration: ?underline;\">(.*?)<\/span>/gi,"[u]$1[/u]");
			rep(/<u>/gi,"[u]");
			rep(/<blockquote[^>]*>/gi,"[quote]");
			rep(/<\/blockquote>/gi,"[/quote]");
			rep(/<br \/>/gi,"\n");
			rep(/<br\/>/gi,"\n");
			rep(/<br>/gi,"\n");
			rep(/<p>/gi,"");
			rep(/<\/p>/gi,"\n");
			rep(/&nbsp;/gi," ");
			rep(/&quot;/gi,"\"");
			rep(/&lt;/gi,"<");
			rep(/&gt;/gi,">");
			rep(/&amp;/gi,"&");

			return s; 
		}
