var dataArr=[];var userdataArr=[];var rating_id_arr=[];var relevancy_id_arr=[];var views_id_arr=[];var latest_id_arr=[];var newest_id_arr=[];var curshow_id_arr=[];var disp_by="popular";var disp_count=10;var total_rec=0;var isJsonLoaded=false;var q1="";function subcategory_init(){q1=arguments[0];var a=((window.location.pathname.indexOf("/tags/")>=0)||(window.location.pathname.indexOf("/profile/")>=0))?false:true;var c,b;if(window.location.pathname.indexOf("/tags/")>=0){c="http://x.123g.us/json/tag_userdata_"+q1+".js";b="http://x.123g.us/json/tagpage_"+q1+".js"}else{c="http://x.123g.us/json/"+q1+"_userdata.js";b="http://x.123g.us/json/"+q1+".js"}load_json(c,function(){load_json(b,function(){if(a){var e={};e.heading="Explore More Categories";e.heading_arr=["Popular","Upcoming Events","Related"];e.jsonfile_arr=["popular.js","events_upcoming.js",q1+"_events_related.js"];e.json_names=["popular","q1_events_upcoming","q1_events_related"];e.jsonfile_root="http://x.123g.us/json/";e.tab_holder="tab_holder";e.tab_container="tab_container";e.related_site=false;var d=new Tab123();d.init(e)}})});$(".sc-preview").mopTip({w:560,h:370,style:"overClick",get:"#cardpreview"})}function showHTML(){var e=curshow_id_arr;var h=arguments[0];var l=(parseInt(h+disp_count,10)>e.length)?e.length:parseInt(h+disp_count,10);var a=0;var b="";for(var f=h;f<l;f++){var j=dataArr[e[f]].link;var k=dataArr[e[f]].thumbimg;var c=dataArr[e[f]].redline;var d=dataArr[e[f]].greenline;var g=(userdataArr[dataArr[e[f]].card_id].relevancy>0)?userdataArr[dataArr[e[f]].card_id].relevancy:"";if(!(a%2)){b+='<div class="twotablebox-v2">'}b+=(!(a%2))?'<div class="twotable_left">':'<div class="twotable_right">';b+='<div class="card_cat_ht">';b+='<div class="card_cat_holder">';b+='<div class="card_cat_thumb-v3" id="thumb_card'+(a+1)+'">';if(dataArr[e[f]].card_id>=800000){b+='<div class="utv"><span></span></div>'}b+='<div class="sc-preview" id="p_'+dataArr[e[f]].card_id+'"><a href="Javascript:void(0);" title="Click to Preview">&nbsp;</a></div>';b+="</div>";b+='<div class="card_cat_text-v4">';b+='<h3><a href="'+j+'" class="card_cat-v2" id="preview_'+dataArr[e[f]].card_id+'">'+c+"</a></h3>";b+="<p>"+d+"</p>";if(dataArr[e[f]].card_id>=800000){b+='	<div class="utv-icon">&nbsp;</div>'}b+='<div class="floatfix"></div>';b+="</div>";b+="</div>";b+='<div class="floatfix"></div>';b+='<div class="card_cat_footer-v4">';b+=(parseFloat(userdataArr[dataArr[e[f]].card_id].rating)>0)?"<p>Rated "+userdataArr[dataArr[e[f]].card_id].rating+" | ":"<p>";b+=userdataArr[dataArr[e[f]].card_id].views+" views";b+=(g!="")?" | Liked by "+g+"% Users":"";b+="</p>";b+="</div>";b+="</div>";b+="</div>";if(a%2==1){b+='</div><div class="floatfix"></div>'}preload(new Array(k));a++}if(a%2==1){b+='</div><div class="floatfix"></div>'}if($("#div_thumbs")){$("#div_thumbs").html(b)}}function loadImages(){var c=curshow_id_arr;var a=arguments[0];var e=(parseInt(a+disp_count,10)>c.length)?c.length:parseInt(a+disp_count,10);var d=0;var b=[];setTimeout(function(){for(var g=a;g<e;g++){var h=$.trim(dataArr[c[g]].alttag);var j=h;j=unescapeHtml(j);var f=document.createElement("a");f.href=dataArr[c[g]].link;f.setAttribute("href",dataArr[c[g]].link);f.setAttribute("title",j);b[d]=document.createElement("img");b[d].src=dataArr[c[g]].thumbimg;b[d].setAttribute("src",dataArr[c[g]].thumbimg);b[d].id="img_"+dataArr[c[g]].card_id;b[d].setAttribute("id","img_"+dataArr[c[g]].card_id);b[d].setAttribute("class","card_thumb");b[d].style.border=0;b[d].className="card_thumb";f.appendChild(b[d]);if(dataArr[c[g]].card_id>=800000){$("#thumb_card"+(d+1)).children(":eq(0)").append(f)}else{$("#thumb_card"+(d+1)).append(f)}d++}$(".sc-preview").mopTip({w:560,h:370,style:"overClick",get:"#cardpreview"})},100)}function build_pagination_bar(k){if(curshow_id_arr.length>=50&&k==5&&window.location.pathname.indexOf("/tags/")==-1&&window.location.pathname.indexOf("/profile/")==-1){if($(".SearchPanel-v2").length){$(".SearchPanel-v2").prev().show();$(".SearchPanel-v2").show()}else{var j=q1_dtl[0].blue_bar;var m=$.trim(j.split(":")[j.split(":").length-1]);var h=$.trim(j.split(":")[j.split(":").length-2].replace(/\[[a-zA-Z0-9\s]+\]/ig,""));var l="http://search.123greetings.com/cgi-bin/search/search.pl?query="+(m.search(h)==-1?$.trim(h+" "+m).replace(/[\s]+/ig,"+").replace(/&amp;/ig,"%26"):m.replace(/[\s]+/ig,"+").replace(/&amp;/ig,"%26"))+"&category="+(m.search(h)==-1?$.trim(h+" : "+m).replace(/[\s]+/ig,"+").replace(/&amp;/ig,"%26"):m.replace(/[\s]+/ig,"+").replace(/&amp;/ig,"%26"))+"&page=6";$("#left_content-v2").append('<div class="floatfix1"></div><div class="SearchPanel-v2 new50"><form method="get" action="http://search.123greetings.com/cgi-bin/search/search.pl"><h4>Couldn\'t find your exact card?</h4><input type="text" id="search_query" name="query" class="search-area" value="Search for the card you have in mind" onfocus="blankOnFocus(this);" onblur="blankOnFocus(this);"/><input type="submit" value="Search" name="srch_button"/><h4>Or, Check out more cards from <a href="'+l+'">'+m+"</a></h4></form></div>");$("#left_content-v2 form").submit(function(){var i=$("input[id='search_query']").val();i=$.trim(i);i=i.replace(/<\/?[^>]+(>|$)/ig,"|#|");if(i.search(/\S/)==-1){return false}else{if(i.indexOf("|#|")>=0){return false}else{if(i=="Search for the card you have in mind"){return false}else{$("input[name='srch_button']").attr("disabled",true);return true}}}})}}else{$(".SearchPanel-v2").prev().hide();$(".SearchPanel-v2").hide()}var b="";b+='<div class="sort-v3"><ul> ';b+=(disp_by=="newest")?'<li class="first">Sort by: Latest Addition</li>':'<li>Sort by: <a href="JavaScript:void(0);" title="Sort cards by Latest Addition .." onClick="show(\'newest\',0);">Latest Addition</a></li>';b+=(disp_by=="popular")?"<li>Popularity</li>":'<li><a href="JavaScript:void(0);" title="Sort cards by Popularity .." onClick="show(\'popular\',0);">Popularity</a></li>';b+=(disp_by=="rating")?"<li>Rating</li>":'<li class="first"><a href="JavaScript:void(0);" title="Sort cards by Rating .." onClick="show(\'rating\',0);">Rating</a></li>';b+=(disp_by=="relevancy")?"<li>Relevancy</li>":'<li><a href="JavaScript:void(0);" title="Sort cards by Relevancy .." onClick="show(\'relevancy\',0);">Relevancy</a></li>';b+=(disp_by=="views")?"<li>Views</li>":'<li><a href="JavaScript:void(0);" title="Sort cards by Views .." onClick="show(\'views\',0);">Views</a></li>';b+="</ul></div> ";var a="";a+='<div class="sort-v3"><ul> ';a+=(disp_by=="newest")?'<li class="first">Sort by: Latest Addition</li>':'<li>Sort by: <a href="JavaScript:void(0);" title="Sort cards by Latest Addition .." onClick="show(\'newest\',0);">Latest Addition</a></li>';a+=(disp_by=="popular")?"<li>Popularity</li>":'<li><a href="JavaScript:void(0);" title="Sort cards by Popularity .." onClick="show(\'popular\',0);">Popularity</a></li>';a+=(disp_by=="rating")?"<li>Rating</li>":'<li class="first"><a href="JavaScript:void(0);" title="Sort cards by Rating .." onClick="show(\'rating\',0);">Rating</a></li>';a+=(disp_by=="relevancy")?"<li>Relevancy</li>":'<li><a href="JavaScript:void(0);" title="Sort cards by Relevancy .." onClick="show(\'relevancy\',0);">Relevancy</a></li>';a+=(disp_by=="views")?"<li>Views</li>":'<li><a href="JavaScript:void(0);" title="Sort cards by Views .." onClick="show(\'views\',0);">Views</a></li>';a+="</ul></div> ";var e=10;var p=Math.ceil(total_rec/e);var o=[];var n=5;var c=0;var d=0;var g=dn="";if(k>=n){d=k+1;c=(k==p)?d-n:d-n+1}else{d=n;c=d-n+1}d=(d>p)?p:d;if(total_rec>0){if(total_rec>e){if(p>0){g='<div id="pagenavi3"><div class="pagenavi">';dn='<div id="pagenavi3"><div class="pagenavi">';if(k==1){o[o.length]='<span class="pages">&laquo;</span>&nbsp;'}else{o[o.length]='<a href="JavaScript: void(0)" onclick="show1(1);return false;" title="Go to First Page">&laquo;</a>&nbsp;'}for(var f=c;f<=d;f++){if(f==k){o[o.length]='<span class="current">'+f+"</span>&nbsp;"}else{o[o.length]='<a href="JavaScript: void(0)" onclick="show1('+f+');return false;" title="Go to page '+f+'">'+f+"</a>&nbsp;"}}if(k==p){o[o.length]='<span class="pages">&raquo;</span>'}else{o[o.length]='<a href="JavaScript: void(0)" onclick="show1('+p+');return false;" title="Go to Last Page">&raquo;</a>'}o[o.length]="</div>"}}else{o[o.length]=""}}else{}if($("#div_page_up")){$("#div_page_up").html(b+g+o.join(""))}if($("#div_page_dn")){$("#div_page_dn").html(a+dn+o.join(""))}}function manage_data(){var q=cards;var c="";var l="";total_rec=q.length;var g=[];var a=[];var f=[];var d=[];var o=[];var m=[];var e=[];var b=[];var k;for(k=0;k<total_rec;k++){newest_id_arr[k]=q[k].card_id;dataArr[q[k].card_id]=q[k]}for(k=0;k<total_rec;k++){c=cards_userdata[k].card_id;l=q[k].card_id;g[k]=cards_userdata[k].rating+(total_rec-k);a[k]=cards_userdata[k].relevancy+".0"+(total_rec-k);f[k]=cards_userdata[k].views+".0"+(total_rec-k);d[k]=parseInt(q[k].created,10)+".0"+(total_rec-k);o[cards_userdata[k].rating+(total_rec-k)]=c;m[cards_userdata[k].relevancy+".0"+(total_rec-k)]=c;e[cards_userdata[k].views+".0"+(total_rec-k)]=c;b[parseInt(q[k].created,10)+".0"+(total_rec-k)]=l}var h=g.sort(function(r,i){return i-r});var n=a.sort(function(r,i){return i-r});var p=f.sort(function(r,i){return i-r});var j=d.sort(function(r,i){return i-r});for(k=0;k<total_rec;k++){rating_id_arr[k]=o[h[k]];relevancy_id_arr[k]=m[n[k]];views_id_arr[k]=e[p[k]];latest_id_arr[k]=b[j[k]]}for(k=0;k<cards_userdata.length;k++){userdataArr[cards_userdata[k].card_id]=cards_userdata[k]}}function show(){disp_by=arguments[0];var a=arguments[1]*disp_count;if(!isJsonLoaded){isJsonLoaded=true;manage_data();show(disp_by,0)}else{if(disp_by=="rating"){curshow_id_arr=rating_id_arr;showHTML(a)}else{if(disp_by=="relevancy"){curshow_id_arr=relevancy_id_arr;showHTML(a)}else{if(disp_by=="views"){curshow_id_arr=views_id_arr;showHTML(a)}else{if(disp_by=="popular"){curshow_id_arr=newest_id_arr;showHTML(a)}else{curshow_id_arr=latest_id_arr;showHTML(a)}}}}window.scrollTo(0,0);loadImages(a);build_pagination_bar(arguments[1]+1);setCookie("sort_order",disp_by,1)}}function show1(){var a=arguments[0]-1;var b=(arguments[0]-1)*disp_count;if(!isJsonLoaded){isJsonLoaded=true;manage_data();show(disp_by,a)}else{showHTML(b);window.scrollTo(0,0);loadImages(b);build_pagination_bar(arguments[0])}}function data_init(){manage_data();show(disp_by,0)};