(function($){$.fn.extend({showNoticeAlert:function(notice){$(notice).show();setTimeout(function(){$(notice).slideUp("slow");setTimeout(function(){$(notice).remove();},3000);},5000);},showLoadingStatus:function(category){$("#batch_loading_"+category).show();},hideLoadingStatus:function(category){$("#batch_loading_"+category).hide();},showAlert:function(title,message){CustomPopup.initPrompt(message,title,"OK");CustomPopup.createPopup();return false;},getNameList:function(selected_groups){var group_names="<ul class='discList popPagesGroupList'>";for(var i=0;i<selected_groups.length;i++){group_names+="<li><strong>"+$("#groupName_"+$(selected_groups[i]).val()).val()+"</strong></li>";}
group_names+="</ul>";return group_names;},getNameList2:function(selected_groups){var group_names="";for(var i=0;i<selected_groups.length;i++){group_names+="<span class='strong'>"+$("#groupName_"+$(selected_groups[i]).val()).val()+"</span>";if(i==selected_groups.length-2){group_names+=" and ";}else if(i<selected_groups.length-1){group_names+=", ";}}
return group_names;},feature:function(category,groupID){$("#"+category+"_item_"+groupID).addClass("selected");$("input[name='chkGroup_"+category+"'][value="+groupID+"]").attr("checked",true);var selected_groups=$("input[name='chkGroup_"+category+"'][value="+groupID+"]");var name=$("#groupName_"+groupID).val();CustomPopup.initialize("Feature a SubGroup","Are you sure you want to feature <strong>"+
name+"</strong> in your group homepage?",function(){$.fn.goFeature(selected_groups,category);},"Feature this subgroup");CustomPopup.setJS(true);CustomPopup.createPopup();return false;},batchFeature:function(category){var selected_groups=$("input[name='chkGroup_"+category+"']:checked");if(0==selected_groups.length){return $.fn.showAlert("Feature multiple groups","Please select at least one subgroup to feature.");}
var names_list=$.fn.getNameList(selected_groups);CustomPopup.initialize("Feature multiple groups","Are you sure you want to feature the ff. subgroups to your group homepage?"+
names_list,function(){$.fn.goFeature(selected_groups,category);},"Feature these subgroups");CustomPopup.setJS(true);CustomPopup.createPopup();return false;},goFeature:function(selected_groups,category){var urlParams=[];urlParams.push('gID='+$.fn.gID);urlParams.push('action=FEATURE');urlParams.push('category='+category);for(var i=0;i<selected_groups.length;i++){urlParams.push("subgroupID[]="+$(selected_groups[i]).val());}
var names=$.fn.getNameList2(selected_groups);$.fn.showLoadingStatus(category);$.ajax({type:'GET',data:urlParams.join('&'),url:$.fn.actionUrl,cache:false,error:function(obj,error,exception){$.fn.hideLoadingStatus(category);},success:function(data,status){$.fn.hideLoadingStatus(category);for(var i=0;i<selected_groups.length;i++){$("#"+category+"_item_"+$(selected_groups[i]).val()).remove();}
if("RECENT"==category){$("#groupListItems_FEATURED").prepend(data);$("#FEATURED_item_count").val(selected_groups.length+parseInt($("#FEATURED_item_count").val()));if(0<$("#FEATURED_item_count").val()){$("#FEATURED_empty_notice").hide();$("#FEATURED_nonempty_notice").show();$("#FEATURED_content_body").show();$("#FEATURED_controls").show();}else{$("#FEATURED_nonempty_notice").hide();$("#FEATURED_empty_notice").show();$("#FEATURED_content_body").hide();$("#FEATURED_controls").hide();}
var category_item_count=parseInt($("#RECENT_item_count").val())-selected_groups.length;$("#RECENT_item_count").val(category_item_count);if(1>category_item_count){$("#RECENT_section").html("");$("#RECENT_nonempty_notice").hide();}else{$("#RECENT_label").html("<span>Other Groups</span>");$("#RECENT_nonempty_notice").show();}
var active_page=$("#RECENT_active_page").val();if(active_page==$("#RECENT_total_pages").val()){if(active_page>1){active_page--;}
$("#RECENT_active_page").val(active_page);}
var param="page="+active_page+"&action=FETCH_RECENT&RECENT";$.fn.loadPage(param);}else{$("#groupListItems_"+category).prepend(data);}
$.fn.initializeTagManagement();var tempID=Math.random();var temp=$("p[name='confirmation_alert']").clone().attr("id",tempID).attr("name","");$(temp).html("You featured "+names+" in your group homepage.");$("#"+category+"_section").prepend(temp);$.fn.showNoticeAlert(temp);}});},unfeature:function(category,groupID){$("#"+category+"_item_"+groupID).addClass("selected");$("input[name='chkGroup_"+category+"'][value="+groupID+"]").attr("checked",true);var selected_groups=$("input[name='chkGroup_"+category+"'][value="+groupID+"]");CustomPopup.initialize("Unfeature a subgroup","Remove <strong>"+name+"</strong> from the list of featured subgroups in your homepage?",function(){$.fn.goUnfeature(selected_groups,category);},"Unfeature this subgroup");CustomPopup.setJS(true);CustomPopup.createPopup();return false;},batchUnfeature:function(category){var selected_groups=$("input[name='chkGroup_"+category+"']:checked");if(0==selected_groups.length){return $.fn.showAlert("Unfeature multiple subgroups","Please select at least one subgroup to unfeature.");}
var names_list=$.fn.getNameList(selected_groups);CustomPopup.initialize("Unfeature multiple subgroups","Are you sure you want to remove the ff. subgroups to the list of featured subgroups in your group homepage?"+
names_list,function(){$.fn.goUnfeature(selected_groups,category);},"Unfeature these subgroups");CustomPopup.setJS(true);CustomPopup.createPopup();return false;},goUnfeature:function(selected_groups,category){var urlParams=[];urlParams.push('gID='+$.fn.gID);urlParams.push('action=UNFEATURE');urlParams.push('category='+category);for(var i=0;i<selected_groups.length;i++){urlParams.push("subgroupID[]="+$(selected_groups[i]).val());}
var names=$.fn.getNameList2(selected_groups);$.fn.showLoadingStatus(category);$.ajax({type:'GET',data:urlParams.join('&'),url:$.fn.actionUrl,cache:false,error:function(obj,error,exception){$.fn.hideLoadingStatus(category);},success:function(data,status){$.fn.hideLoadingStatus(category);for(var i=0;i<selected_groups.length;i++){$("#"+category+"_item_"+$(selected_groups[i]).val()).remove();}
if("FEATURED"==category){var category_item_count=parseInt($("#FEATURED_item_count").val())-selected_groups.length;$("#FEATURED_item_count").val(category_item_count);if(1>category_item_count){$("#FEATURED_nonempty_notice").hide();$("#FEATURED_empty_notice").show();$("#FEATURED_content_body").hide();$("#FEATURED_controls").hide();$("#RECENT_label").html("SubGroups");}else{$("#FEATURED_empty_notice").hide();$("#FEATURED_nonempty_notice").show();$("#FEATURED_content_body").show();$("#FEATURED_controls").show();$("#RECENT_label").html("Other SubGroups");}
$("#RECENT_nonempty_notice").show();$("#RECENT_item_count").val(parseInt($("#RECENT_item_count").val())+selected_groups.length);var active_page=$("#RECENT_active_page").val();var param="page="+active_page+"&action=FETCH_RECENT&RECENT";$.fn.loadPage(param);$("#RECENT_section").show();}else{$("#groupListItems_"+category).prepend(data);}
$.fn.initializeTagManagement();var tempID=Math.random();var temp=$("p[name='confirmation_alert']").clone().attr("id",tempID).attr("name","");$(temp).html("You unfeatured "+names+" from your group homepage.");$("#"+category+"_section").prepend(temp);$.fn.showNoticeAlert(temp);}});},batchRemoveFromPage:function(){var selected_groups=$("input[name='chkGroup_TAGGED']:checked");if(0==selected_groups.length){return $.fn.showAlert("Remove multiple subgroups from Page","Please select at least one subgroup to remove from this page.");}
var names_list=$.fn.getNameList(selected_groups);CustomPopup.initialize("Remove from Page","Are you sure you want to remove the ff. subgroups from <strong>"+$.fn.tagNames+"</strong> page?"+
names_list,function(){$.fn.goRemoveFromPage(selected_groups);},"Remove from Page");CustomPopup.setJS(true);CustomPopup.createPopup();return false;},goRemoveFromPage:function(selected_groups){var urlParams=[];urlParams.push('gID='+$.fn.gID);urlParams.push('action=REMOVE_FROM_PAGE');for(var i=0;i<selected_groups.length;i++){urlParams.push("subgroupID[]="+$(selected_groups[i]).val());}
for(el in $.fn.tagIDs){urlParams.push('tagID[]='+$.fn.tagIDs[el]);}
var names=$.fn.getNameList2(selected_groups);$.fn.showLoadingStatus("TAGGED");$.ajax({type:'GET',data:urlParams.join('&'),url:$.fn.actionUrl,cache:false,error:function(obj,error,exception){$.fn.hideLoadingStatus(category);},success:function(data,status){$.fn.goRefreshTagCloud();$.fn.hideLoadingStatus("TAGGED");for(var i=0;i<selected_groups.length;i++){$("#TAGGED_item_"+$(selected_groups[i]).val()).remove();}
var tagged_item_count=parseInt($("#TAGGED_item_count").val())-selected_groups.length;$("#tagged_item_count").val(tagged_item_count);if(1>tagged_item_count){$("#TAGGED_section").hide();}else{var active_page=parseInt($("#TAGGED_active_page").val());var total_pages=parseInt($("#TAGGED_total_pages").val());if(active_page/10>total_pages){if(active_page>1){active_page--;}
$("#TAGGED_active_page").val(active_page);}
var param="page="+active_page+"&action=FETCH_TAGGED&TAGGED";$.fn.loadPage(param);}
$.fn.updateSearchHeaderResult("TAGGED",tagged_item_count);var tempID=Math.random();var temp=$("p[name='notice_alert']").clone().attr("id",tempID).attr("name","");$(temp).html("You removed "+names+" from <span class='strong'>"+$.fn.tagNames+"</span> page.");$("#TAGGED_section").prepend(temp);$.fn.showNoticeAlert(temp);}});},deleteGroup:function(category,groupID){$("#"+category+"_item_"+groupID).addClass("selected");$("input[name='chkGroup_"+category+"'][value="+groupID+"]").attr("checked",true);var selected_groups=$("input[name='chkGroup_"+category+"'][value="+groupID+"]");var name=$("#groupName_"+groupID).val();CustomPopup.initialize("Delete subgroup","Are you sure you want to delete <strong>"+
name+"</strong>?",function(){$.fn.goDeleteGroup(selected_groups,category);},"Delete subgroup");CustomPopup.setJS(true);CustomPopup.createPopup();return false;},goDeleteGroup:function(selected_groups,category){var urlParams=[];urlParams.push('gID='+$.fn.gID);urlParams.push('action=DELETE_GROUP');for(var i=0;i<selected_groups.length;i++){urlParams.push("subgroupID[]="+$(selected_groups[i]).val());}
var names=$.fn.getNameList2(selected_groups);$.fn.showLoadingStatus(category);$.ajax({type:'GET',data:urlParams.join('&'),url:$.fn.actionUrl,cache:false,error:function(obj,error,exception){$.fn.hideLoadingStatus(category);},success:function(data,status){$.fn.goRefreshTagCloud();for(var i=0;i<selected_groups.length;i++){$("#"+category+"_item_"+$(selected_groups[i]).val()).remove();}
$.fn.hideLoadingStatus(category);var category_item_count=parseInt($("#"+category+"_item_count").val())-selected_groups.length;$("#"+category+"_item_count").val(category_item_count);if(1>category_item_count){$("#"+category+"_section").hide();}else if("FEATURED"!=category){var active_page=parseInt($("#"+category+"_active_page").val());var total_pages=parseInt($("#"+category+"_total_pages").val());if(active_page/10>total_pages){if(active_page>1){active_page--;}
$("#"+category+"_active_page").val(active_page);}
var param="";if("RECENT"==category){param="page="+active_page+"&action=FETCH_RECENT&RECENT";}else if("SEARCH"==category){param="page="+active_page+"&action=FETCH_BY_NAME&SEARCH";}else if("TAGGED"==category){param="page="+active_page+"&action=FETCH_TAGGED&TAGGED";}
$.fn.loadPage(param);}
$.fn.updateSearchHeaderResult(category,category_item_count);var tempID=Math.random();var temp=$("p[name='notice_alert']").clone().attr("id",tempID).attr("name","");$(temp).html("You deleted your group "+names+".");$("#"+category+"_section").prepend(temp);$.fn.showNoticeAlert(temp);}});},updateSearchHeaderResult:function(category,count){var label="";if("FEATURED"==category||"RECENT"==category){count=parseInt($("#FEATURED_item_count").val())+parseInt($("#RECENT_item_count").val());}
if(1<count){label="have "+count+" groups";}else if(1==count){label="have 1 group";}else{switch(category){case"TAGGED":label="don't have any group";break;case"FEATURED":case"RECENT":label="don't have a group yet";break;case"SEARCH":label="don't have a group yet in";break;}
jQuery("#"+category+"_section").hide();}
jQuery("#result_count_label").html(label);},goRefreshTagCloud:function(){if(null!=$("#tagCloudStage")){try{$("#tagCloudStage").refreshTagCloud({});}catch(e){}}}});})(jQuery);;(function($){var tagManagement={load_image:'<img src="/images/loading_small.gif" alt="loading..."/>',edit_flag:1,checked_tags:[],gID:0,init:function(){if(typeof(groupPagesConfig)!="undefined"){this.gID=groupPagesConfig.gID;}
else if(typeof(tagManagementConfig)!="undefined"){this.gID=tagManagementConfig.gID;}
this.flag=1;this._prepareAddNewTagElement();this._prepareFilterAddTagsFieldOnTagManagement();this._prepareEditAndDeleteElements();this._prepareSortInTagManagement();this._prepareSearchTagButtonEvent();this._prepareAssignTags();this._prepareRemoveTag();},_prepareSearchTagButtonEvent:function(){$('#btnSearchTagName').click(function(){$(this).attr('disabled','disabled');$(this).parents('form:first').submit();});},_prepareAddNewTagElement:function(){$('button[name=buttonNewTag]').click(function(){var groupID=this.id
var helpText="<p>You can add one <span class='strong'>TAG NAME</span> at a time. e.g. <span class='em'>Spring</em> <span class='em strong'>2009</span> <span class='em'>France</span> <span class='em strong'>Volunteer</span></p>";tagManagement._displayAssignTagsPopUp(groupID,tagManagement._saveTag,false,helpText,"",'add');});},_prepareEditAndDeleteElements:function(){$('a[name=manageTagAction]').each(function(){$(this).css('cursor','pointer').click(function(){$(this).attr('disabled','disabled');var id=this.id;var arrID=id.split("_");var tagID=arrID[1];var action=arrID[0];var flag=1;var numGroups=$('#number_of_groups_'+tagID).html();var html="";if(numGroups>0){html="<p>This tag is now assigned to "+numGroups+" group(s). Do you really want to <strong>"+action+"</strong> this tag?</p>";}
else{html="<p>Are you sure you want to <strong>"+action+"</strong> this tag?</p>";}
html+="<input type='hidden' id='tagID' value='"+tagID+"' />";var tr=$('tr.active');$(tr).attr('class','');if(action=="edit"){$('#tagName_link_'+tagID).parents('tr:first').attr('class','active');var me=this;CustomPopup.initialize("Edit Tag",html,function(){var origVal=$('#tag_'+tagID).val();$(me).hide();$('#delete_'+tagID).hide();$('#save_'+tagID).show().css('cursor','pointer').click(function(){tagManagement._prepareUpdateTag(tagID,origVal);});$('#cancel_'+tagID).show().css('cursor','pointer').click(function(){$('#tag_'+tagID).val(origVal);tagManagement._cancelEditTag(tagID);});tagManagement._prepareEditAction();},"Edit");CustomPopup.setJS(true);CustomPopup.createPopup();}
else if(action=="delete"){CustomPopup.initialize("Remove Tag",html,tagManagement._prepareDeleteAction,"Remove");CustomPopup.setJS(true);CustomPopup.createPopup();}});});},_prepareDeleteAction:function(){$('#confirmation').hide();var gID=tagManagement.gID;var page=$('#currentPage').val();var tagID=$('#tagID').val();tagManagement._doDelete(tagID,gID,page);},_prepareEditAction:function(){var tagID=$('#tagID').val();$('#tagName_link_'+tagID).hide();$('#tag_'+tagID).parents('div:first').show();var origVal=$('#tag_'+tagID).val();$('#tag_'+tagID).focus().keypress(function(e){if(e.which==32){return false;}
else if(e.which==13){this.blur();}
if(this.value.length>20&&e.which!=8){return false;}}).keyup(function(){if(this.value.match(/[^a-zA-Z0-9 \_ ]/g)){this.value=this.value.replace(/[^a-zA-Z0-9 \_ ]/g,'');}}).blur(function(){if(origVal==$('#tag_'+tagID).val()){tagManagement._cancelEditTag(tagID);}});},_prepareUpdateTag:function(tagID,origVal){$('#tagName_link_'+tagID).show();$('#tag_'+tagID).parents('div:first').hide();var curVal=$('#tag_'+tagID).val();if(origVal!=curVal){$('#tagName_link_'+tagID).parents('td:first').find('img').remove();$('#tagName_link_'+tagID).parents('td:first').append(tagManagement.load_image);tagManagement._doEdit(tagID,$('#tag_'+tagID).val());}
$('#save_'+tagID).hide()
$('#cancel_'+tagID).hide();$('#edit_'+tagID).show();$('#delete_'+tagID).show();},_cancelEditTag:function(tagID){$('#tagName_link_'+tagID).show();$('#tag_'+tagID).parents('div:first').hide();$('#save_'+tagID).hide()
$('#cancel_'+tagID).hide();$('#edit_'+tagID).show();$('#delete_'+tagID).show();},_prepareSortInTagManagement:function(){$('#sortOptions').unbind();$('#sortOptions').change(function(){var orderBy=$(this).val();var gID=tagManagement.gID;var page=$('#currentPage').val();var searchTagKeyword=$('#keyword_used').val();$.get('tagmanagement.php',{action:"viewSortedTags",orderBy:orderBy,gID:gID,page:page,searchTagKeyword:searchTagKeyword},function(responseText){$('#content').html(responseText);},"html");});},_prepareFilterAddTagsFieldOnTagManagement:function(){$("input[name=tagNames]").keyup(function(e){if(e.which==32){return false;}
tagManagement._filterAddTagsFieldOnKeyUp(this);}).keypress(function(e){if(e.which==32){return false;}
return tagManagement._filterAddTagsFieldOnKeyPress(this,e);});},_filterAddTagsFieldOnGroupPages:function(element,e){return this._filterAddTagsFieldOnKeyPress(element,e);},_filterAddTagsFieldOnKeyUp:function(element){var val=element.value;if(val.match(/[^a-zA-Z0-9 \_ \, ]/g)){element.value=val.replace(/[^a-zA-Z0-9 \_ \, ]/g,'');}},_filterAddTagsFieldOnKeyPress:function(element,e){if(typeof element=='undefined'){return;}
var str=element.value;str=str.replace(',',' ');var arrayOfString=str.split(' ');var error=false;for(var i=0;i<arrayOfString.length;i++){var mStr=arrayOfString[i];if($.inArray(mStr,tagManagement.checked_tags)){if(mStr.length>19&&e.which!=8&&e.which!=0&&e.which!=13&&e.which!=32){alert('Only 20 character per tagname allowed!');error=true;var subtrahend=mStr.length-20;var nVal=mStr.substr(0,(mStr.length-subtrahend));tagManagement.checked_tags[i]=nVal;}
else{if(mStr.length<3&&e.which==32){alert('Minimum number of characters allowed is 3.');error=true;return false;}
else{var n=i+1;if(arrayOfString.length==n&&e.which==32){tagManagement.checked_tags[i]=mStr;}}}}}
if(error){var tags=tagManagement.checked_tags;var newVal="";for(var i=0;i<tags.length;i++){newVal+=tags[i];var tagsN=i+1;if(tags.length!=tagsN){newVal+=" ";}}
element.value=newVal;return false;}},_doDelete:function(tagID,gID,page){var tagCount=$('#tag_counter').html();var tagName=$('#tagName_link_'+tagID).html();var orderBy=$('#sortOptions').val();var trCount=parseInt($('#trCount').val())-1;if(trCount==1&&page>1){page=parseInt(page)-1;}
$.get('tagmanagement.php',{action:"deleteTag",tagID:tagID,orderBy:orderBy,gID:gID,page:page},function(responseText){var newTagCount=parseInt(tagCount)-1;if(newTagCount>0){$('#tag_counter').html(newTagCount);}
else{$('#span_tag_counter').html('You have no tag');}
$('#confirmation').html('Tag Name <strong>'+tagName+'</strong> successfully removed!').show();$('#content').html(responseText);},"html");},_doEdit:function(tagID,name){var gID=this.gID;$.get('tagmanagement.php',{action:"editTag",tagID:tagID,tag:name,gID:gID},function(data){$('#error_notice').hide();$('#confirmation').hide();if(data['tagStatus']){var nHref='group-pages.php?gID='+gID+'&tags='+data['tagName'];$('#confirmation').html(data['errMessage']).show();$('#tagName_link_'+tagID).attr('href',nHref).html(data['tagName']);$('#tag_'+tagID).val('');}
else if(data['tagStatus']==false){$('#error_notice').html(data['errMessage']).show();$('#tagName_link_'+tagID).html(data['tagName']);}
$('#tagName_link_'+tagID).parents('td:first').find('img').remove();},"json");},_prepareAssignTags:function(){$('button[name=batch_assign_tags]').each(function(){$(this).click(function(){var category=this.id;var i=0;var subGroupIDs=[];$('input[name=chkGroup_'+category+'][checked]').each(function(){subGroupIDs[i]=$(this).val();i=i+1;});if(0==subGroupIDs.length){$.fn.showAlert('Batch Assign Tags','Please select at least one group to assign a tag!');return;}
var helpText="<p>You can add <span class='strong'>multiple tags</span> by separating them with an empty space e.g. <span class='em'>Spring</em> <span class='em'>2009</span> <span class='em'>France</span> <span class='em'>Volunteer</span></p>";tagManagement._displayAssignTagsPopUp("",tagManagement._assignTagsToGroups,true,helpText,category,'assign');});});$('a[id=assign_tags_to_group]').each(function(){$(this).click(function(){var groupID=$(this).attr('name');var helpText="<p>You can add <span class='strong'>multiple tags</span> by separating them with an empty space e.g. <span class='em'>Spring</em> <span class='em'>2009</span> <span class='em'>France</span> <span class='em'>Volunteer</span></p>";$('tr.selected').attr('class','').find('input[type=checkbox]').removeAttr('checked');var parent=$('a[name='+groupID+']').parents('tr:first');$(parent).attr('class','selected').find('input[type=checkbox]').attr('checked','checked');var arrParentID=$(parent).attr('id').split('_');var category=arrParentID[0];tagManagement._displayAssignTagsPopUp(groupID,tagManagement._assignTagsToGroup,true,helpText,category,'assign');});});},_assignTagsToGroup:function(){var tags=$('#tagNames').val();var groupID=$('#groupID').val();var category=$('#category').val();var gID=tagManagement.gID;if(tags.length>2){$('#batch_loading_'+category).show();$.get('tagmanagement.php',{action:"assignTagsToGroup",tags:tags,groupID:groupID,gID:gID},function(data){$('#batch_loading_'+category).hide();var groupIDs=[groupID];tagManagement._refreshGroupTagLabels();tagManagement._appendNewTags(data,groupIDs);},"json");}},_assignTagsToGroups:function(){var category=$('#category').val();var tags=$('#tagNames').val();var gID=tagManagement.gID;if(tags.length>2){$('#batch_loading_'+category).show();var subGroupIDs="";$('input[name=chkGroup_'+category+'][checked]').each(function(){subGroupIDs+=$(this).val()+' ';});$.get('tagmanagement.php',{action:"assignTagsToGroups",tags:tags,groupIDs:subGroupIDs,gID:gID},function(jsonData){$('#batch_loading_'+category).hide();var groupIDs=subGroupIDs.split(' ');tagManagement._refreshGroupTagLabels();tagManagement._appendNewTags(jsonData,groupIDs);},"json");}},_appendNewTags:function(jsonData,groupIDs){var gID=tagManagement.gID;for(var i=0;i<groupIDs.length;i++){var groupID=groupIDs[i];if(groupID!=""){$('#groupTagList_'+groupID).empty();$('#groupTagList_'+groupID).append('<label class="tagsLabel">Tags: </label>');var data=jsonData[groupID];for(var n=0;n<data.length;n++){var newTagID=data[n]['id'];var newTagName=data[n]['name'];var imgID='removeTag_'+groupID+'_'+newTagID;var removeImg=' <span class="removeTag" title="Remove Tag" onclick="return false;">';removeImg+='<img width="9" height="9" src="/images/v3/remove_x.gif" alt="Remove" name="removeTag" id='+imgID+' />';removeImg+='</span>';var aElem="";aElem+='<a class="tag" href="/group-pages.php?gID='+gID+'&tags='+newTagName+'">'+newTagName+removeImg+'</a>';var nData=data.length-1;if(nData!=n){aElem+=' , ';}
$('#groupTagList_'+groupID).append(aElem);$('#'+imgID).click(function(){tagManagement._prepareRemoveTagAssignClick(this);});}}}
if(null!=$("#tagCloudStage")){try{$("#tagCloudStage").refreshTagCloud({});}catch(Exception){window.location.reload();}}},_saveTag:function(){var tag=$('#tagNames').val();if(tag.length>2){tagManagement._hideConfirmAndWarningMessages();var groupID=$('#groupID').val();$('#loading_image').show();$.get('tagmanagement.php',{action:"saveTag",tag:tag,gID:groupID},function(data){if($('#tag_counter').html()!=null){var tagCount=$('#tag_counter').html();var newTagCount=parseInt(tagCount)+1;$('#tag_counter').html(newTagCount);}
else{var tagCounter="You have <strong id='tag_counter'>1</strong> tag(s)";$('#span_tag_counter').html(tagCounter);}
var err=false;for(var i=0;i<GroupTagLabels.length;i++){if(GroupTagLabels[i]==tag){err=true;}}
if(err==false){$('#content').html(data);$('#confirmation').html('Tag name <strong>'+tag+'</strong> successfully saved!').show();$('#loading_image').hide();$('#searchTagKeyword').val('');$('#back_to_view_all_tags').hide();}
else if(err==true){$('#content').html(data);$('#error_notice').html('Tag name <strong>'+tag+'</strong> already exist!').show();$('#loading_image').hide();$('#searchTagKeyword').val('');$('#back_to_view_all_tags').hide();}
tagManagement._refreshGroupTagLabels();},"html");}},_hideConfirmAndWarningMessages:function(){$('#error_notice').hide();$('#confirmation').hide();},_displayAssignTagsPopUp:function(groupID,callback,isMultiple,helpText,category,action){var html="<p><label>Tags:</label> <input type='text' name='tagNames' id='tagNames' style='width: 240px;' value=''/> </p>";html+=helpText;html+="<input type='hidden' name='groupID' id='groupID' value="+groupID+" />";html+="<input type='hidden' name='category' id='category' value="+category+" />";if(action=='assign'){var title='Assign Tags';var buttonName="Assign";}
else{var title='Add Tag';var buttonName="Add";}
CustomPopup.initialize(title,html,callback,buttonName);CustomPopup.setJS(true);CustomPopup.createPopup();$("#tagNames").autocomplete(GroupTagLabels,{multiple:isMultiple});$("#tagNames").focus();},_prepareRemoveTag:function(){$('img[name=removeTag]').each(function(){$(this).click(function(){tagManagement._prepareRemoveTagAssignClick(this);});});},_prepareRemoveTagAssignClick:function(element){var id=$(element).attr('id');var arrID=id.split("_");var parent=$(element).parents('tr:first');var parentID=$(parent).attr('id');var arrParentID=parentID.split("_");var category=arrParentID[0];var baseID=arrID[0];var subGroupID=arrID[1];var tagID=arrID[2];var gID=tagManagement.gID;var flag=1;$(element).parents('a:first').append(tagManagement.load_image);$.get('tagmanagement.php',{action:"removeAssignedTag",tagID:tagID,groupID:subGroupID,gID:gID,category:category},function(jsonData){if(category=='TAGGED'){$('#TAGGED_item_count').val(parseInt($('#TAGGED_item_count').val())-1);var cnt=$('#TAGGED_item_count').val();$(parent).remove();$.fn.updateSearchHeaderResult(category,parseInt(cnt));if(null!=$("#tagCloudStage")){$("#tagCloudStage").refreshTagCloud({});}}
else{$(element).parents('a:first').remove();var groupID=[subGroupID];$('#groupTagList_'+subGroupID).empty();$('#groupTagList_'+subGroupID).append('<label class="tagsLabel">Tags:</label>');tagManagement._appendNewTags(jsonData,groupID);}},'json');},_pagination:function(page){var n=page.length-1;var nPage=page.substring(5,n);var gID=tagManagement.gID;var searchTagKeyword=$('#searchTagKeyword').val();$('#loading_image').show();var sortOrder="";$('#sortOptions').each(function(){sortOrder=$(this).val();});$.get('tagmanagement.php',{action:'paginate',gID:gID,page:nPage,orderBy:sortOrder,searchTagKeyword:searchTagKeyword},function(data){$('#loading_image').hide();$('#content').html(data);},"html");},_refreshGroupTagLabels:function(parentGroupID){if(tagManagement.gID==0){if(typeof(parentGroupID)=='undefined'){return;}
else{var gID=parentGroupID;}}
else{var gID=tagManagement.gID;}
$.get('tagmanagement.php',{action:'refreshGroupTagLabels',gID:gID},function(json){GroupTagLabels=json;},"json");},testBulkDeleteGroupTags:function(){var inputTextBox="<input type='text' name='tagNames' id='tagNames' size='30px'/>";CustomPopup.initialize("Assign Tags","Tag : "+inputTextBox,path,'Assign');CustomPopup.createPopup();}}
$().ready(function(){tagManagement.init();});$.fn.extend({tagManagementObject:tagManagement,initializeTagManagement:function(){$.fn.tagManagementObject.init();},pagination:function(page){tagManagement._pagination(page);}});})(jQuery);;jQuery.url=function(){var segments={};var parsed={};var options={url:window.location,strictMode:false,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}};var parseUri=function(){str=decodeURI(options.url);var m=options.parser[options.strictMode?"strict":"loose"].exec(str);var uri={};var i=14;while(i--){uri[options.key[i]]=m[i]||""}uri[options.q.name]={};uri[options.key[12]].replace(options.q.parser,function($0,$1,$2){if($1){uri[options.q.name][$1]=$2}});return uri};var key=function(key){if(!parsed.length){setUp()}if(key=="base"){if(parsed.port!==null&&parsed.port!==""){return parsed.protocol+"://"+parsed.host+":"+parsed.port+"/"}else{return parsed.protocol+"://"+parsed.host+"/"}}return(parsed[key]==="")?null:parsed[key]};var param=function(item){if(!parsed.length){setUp()}return(parsed.queryKey[item]===null)?null:parsed.queryKey[item]};var setUp=function(){parsed=parseUri();getSegments()};var getSegments=function(){var p=parsed.path;segments=[];segments=parsed.path.length==1?{}:(p.charAt(p.length-1)=="/"?p.substring(1,p.length-1):path=p.substring(1)).split("/")};return{setMode:function(mode){strictMode=mode=="strict"?true:false;return this},setUrl:function(newUri){options.url=newUri===undefined?window.location:newUri;setUp();return this},segment:function(pos){if(!parsed.length){setUp()}if(pos===undefined){return segments.length}return(segments[pos]===""||segments[pos]===undefined)?null:segments[pos]},attr:key,param:param}}();;(function($){$.fn.extend({refreshTagCloud:function(options){var defaults={'groupID':0,'qryString':'','minFontSize':14,'maxFontSize':24,'tagContexts':[],'destPath':false,'mostPopular':0}
var opts=$.extend($.extend(defaults,cloudConfigData),options);var qryString=opts['qryString'];var urlParams=['gID='+opts['groupID']];for(var i=0,len=opts['tagContexts'].length;i<len;i++){urlParams.push('tags[]='+opts['tagContexts'][i]);}
var me=this;var parentUrl=(opts['destPath']!==false?opts['destPath']:jQuery.url.attr("path"))+qryString;var tagContexts=opts['tagContexts'];this.html('Loading Tag Cloud...<img src="/images/loading_small.gif" alt="loading..."/>');$.ajax({type:'GET',data:urlParams.join('&'),dataType:'json',url:'/ajaxpages/tagCloud/tagCloudHandler.php?mostPopular='+opts['mostPopular'],cache:false,success:function(data,status){var maxWeight=parseFloat(data.maxWeight);var minWeight=parseFloat(data.minWeight);var cFontSize=Math.floor(((opts['maxFontSize']-opts['minFontSize'])/2)+opts['minFontSize']);var cWeight=Math.floor(((maxWeight-minWeight)/2)+minWeight);if(maxWeight>0){var tags=data['tags'];var tagList=[];for(var i=0,tagLen=tags.length;i<tagLen;i++){var tagWeight=parseFloat(tags[i].weight);var fontSize=(100.0*(1.0+(1.5*tagWeight-maxWeight/2)/maxWeight))+"%";var color='gray';var newTagContexts=tagContexts.slice(0);newTagContexts.push(tags[i].label);var url=parentUrl+'&tags='+newTagContexts.join('+');tagList.push('<a title="Click to see all groups tagged '+tags[i].label+'" href="'+url+'" style="font-size:'+fontSize+'">'+tags[i].label+'</a>\n');}
me.html(tagList.join(''));$('#tagCloud').show();}
else{$('#tagCloud').hide();}}});},});})(jQuery);;(function($){$.fn.bgIframe=$.fn.bgiframe=function(s){if($.browser.msie&&/6.0/.test(navigator.userAgent)){s=$.extend({top:'auto',left:'auto',width:'auto',height:'auto',opacity:true,src:'javascript:false;'},s||{});var prop=function(n){return n&&n.constructor==Number?n+'px':n;},html='<iframe class="bgiframe"frameborder="0"tabindex="-1"src="'+s.src+'"'+'style="display:block;position:absolute;z-index:-1;'+(s.opacity!==false?'filter:Alpha(Opacity=\'0\');':'')+'top:'+(s.top=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+\'px\')':prop(s.top))+';'+'left:'+(s.left=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+\'px\')':prop(s.left))+';'+'width:'+(s.width=='auto'?'expression(this.parentNode.offsetWidth+\'px\')':prop(s.width))+';'+'height:'+(s.height=='auto'?'expression(this.parentNode.offsetHeight+\'px\')':prop(s.height))+';'+'"/>';return this.each(function(){if($('> iframe.bgiframe',this).length==0)this.insertBefore(document.createElement(html),this.firstChild);});}return this;};})(jQuery);;(function($){$.dimensions={version:'@VERSION'};$.each(['Height','Width'],function(i,name){$.fn['inner'+name]=function(){if(!this[0])return;var torl=name=='Height'?'Top':'Left',borr=name=='Height'?'Bottom':'Right';return this[name.toLowerCase()]()+num(this,'padding'+torl)+num(this,'padding'+borr);};$.fn['outer'+name]=function(options){if(!this[0])return;var torl=name=='Height'?'Top':'Left',borr=name=='Height'?'Bottom':'Right';options=$.extend({margin:false},options||{});return this[name.toLowerCase()]()
+num(this,'border'+torl+'Width')+num(this,'border'+borr+'Width')
+num(this,'padding'+torl)+num(this,'padding'+borr)
+(options.margin?(num(this,'margin'+torl)+num(this,'margin'+borr)):0);};});$.each(['Left','Top'],function(i,name){$.fn['scroll'+name]=function(val){if(!this[0])return;return val!=undefined?this.each(function(){this==window||this==document?window.scrollTo(name=='Left'?val:$(window)['scrollLeft'](),name=='Top'?val:$(window)['scrollTop']()):this['scroll'+name]=val;}):this[0]==window||this[0]==document?self[(name=='Left'?'pageXOffset':'pageYOffset')]||$.boxModel&&document.documentElement['scroll'+name]||document.body['scroll'+name]:this[0]['scroll'+name];};});$.fn.extend({position:function(){var left=0,top=0,elem=this[0],offset,parentOffset,offsetParent,results;if(elem){offsetParent=this.offsetParent();offset=this.offset();parentOffset=offsetParent.offset();offset.top-=num(elem,'marginTop');offset.left-=num(elem,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};}
return results;},offsetParent:function(){var offsetParent=this[0].offsetParent;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&$.css(offsetParent,'position')=='static'))
offsetParent=offsetParent.offsetParent;return $(offsetParent);}});var num=function(el,prop){return parseInt($.css(el.jquery?el[0]:el,prop))||0;};})(jQuery);;;(function($){$.fn.extend({autocomplete:function(urlOrData,options){var isUrl=typeof urlOrData=="string";options=$.extend({},$.Autocompleter.defaults,{url:isUrl?urlOrData:null,data:isUrl?null:urlOrData,delay:isUrl?$.Autocompleter.defaults.delay:10,max:options&&!options.scroll?10:150},options);options.highlight=options.highlight||function(value){return value;};return this.each(function(){new $.Autocompleter(this,options);});},result:function(handler){return this.bind("result",handler);},search:function(handler){return this.trigger("search",[handler]);},flushCache:function(){return this.trigger("flushCache");},setOptions:function(options){return this.trigger("setOptions",[options]);},unautocomplete:function(){return this.trigger("unautocomplete");}});$.Autocompleter=function(input,options){var KEY={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8,SPACE:32};var $input=$(input).attr("autocomplete","off").addClass(options.inputClass);var timeout;var previousValue="";var cache=$.Autocompleter.Cache(options);var hasFocus=0;var lastKeyPressCode;var config={mouseDownOnSelect:false};var select=$.Autocompleter.Select(options,input,selectCurrent,config);$input.keydown(function(event){lastKeyPressCode=event.keyCode;switch(event.keyCode){case KEY.UP:event.preventDefault();if(select.visible()){select.prev();}else{onChange(0,true);}
break;case KEY.DOWN:event.preventDefault();if(select.visible()){select.next();}else{onChange(0,true);}
break;case KEY.PAGEUP:event.preventDefault();if(select.visible()){select.pageUp();}else{onChange(0,true);}
break;case KEY.PAGEDOWN:event.preventDefault();if(select.visible()){select.pageDown();}else{onChange(0,true);}
break;case KEY.TAB:case KEY.RETURN:if(selectCurrent()){if(!options.multiple)
$input.blur();event.preventDefault();}
break;case KEY.ESC:select.hide();break;default:clearTimeout(timeout);timeout=setTimeout(onChange,options.delay);break;}}).keypress(function(e){var unicode=e.keyCode?e.keyCode:e.charCode
var curChar=String.fromCharCode(unicode).replace(/[\x00-\x08\x0B\x0C\x0E-\x1F]/g,'');if(curChar.length){var re=options.multiple?/^[a-zA-Z_0-9\s\-]+$/:/^[a-zA-Z_0-9\-]+$/;var curVal=$input.val()+''+curChar;if(!re.test(curVal)){return false;}
else{if(unicode==KEY.SPACE&&select.visible()){hideResults();}
else{var lword=lastWord(curVal);if(lword.length>20){return false;}}}}}).focus(function(){hasFocus++;}).blur(function(){hasFocus=0;if(!config.mouseDownOnSelect){hideResults();}}).click(function(){if(hasFocus++>1&&!select.visible()){onChange(0,true);}}).bind("search",function(){var fn=(arguments.length>1)?arguments[1]:null;function findValueCallback(q,data){var result;if(data&&data.length){for(var i=0;i<data.length;i++){if(data[i].result.toLowerCase()==q.toLowerCase()){result=data[i];break;}}}
if(typeof fn=="function")fn(result);else $input.trigger("result",result&&[result.data,result.value]);}
$.each(trimWords($input.val()),function(i,value){request(value,findValueCallback,findValueCallback);});}).bind("flushCache",function(){cache.flush();}).bind("setOptions",function(){$.extend(options,arguments[1]);if("data"in arguments[1])
cache.populate();}).bind("unautocomplete",function(){select.unbind();$input.unbind();});function selectCurrent(){var selected=select.selected();if(!selected)
return false;var v=selected.result;previousValue=v;if(options.multiple){var words=trimWords($input.val());if(words.length>1){v=words.slice(0,words.length-1).join(options.multipleSeparator)+options.multipleSeparator+v;}
v+=options.multipleSeparator;}
$input.val(v);hideResultsNow();$input.trigger("result",[selected.data,selected.value]);return true;}
function onChange(crap,skipPrevCheck){if(lastKeyPressCode==KEY.DEL){select.hide();return;}
var currentValue=$input.val();if(!skipPrevCheck&&currentValue==previousValue)return;previousValue=currentValue;currentValue=lastWord(currentValue);if(currentValue.length>=options.minChars){$input.addClass(options.loadingClass);if(!options.matchCase)
currentValue=currentValue.toLowerCase();request(currentValue,receiveData,hideResultsNow);}else{stopLoading();select.hide();}};function trimWords(value){if(!value){return[""];}
var words=value.split(options.multipleSeparator);var result=[];$.each(words,function(i,value){if($.trim(value))
result[i]=$.trim(value);});return result;}
function lastWord(value){if(!options.multiple)
return value;var words=trimWords(value);return words[words.length-1];}
function autoFill(q,sValue){if(options.autoFill&&(lastWord($input.val()).toLowerCase()==q.toLowerCase())&&lastKeyPressCode!=8){$input.val($input.val()+sValue.substring(lastWord(previousValue).length));$.Autocompleter.Selection(input,previousValue.length,previousValue.length+sValue.length);}};function hideResults(){clearTimeout(timeout);timeout=setTimeout(hideResultsNow,200);};function hideResultsNow(){select.hide();clearTimeout(timeout);stopLoading();if(options.mustMatch){$input.search(function(result){alert(result);if(!result)$input.val("");});}};function receiveData(q,data){if(data&&data.length&&hasFocus){stopLoading();select.display(data,q);autoFill(q,data[0].value);select.show();}else{hideResultsNow();}};function request(term,success,failure){if(!options.matchCase)
term=term.toLowerCase();var data=cache.load(term);if(data&&data.length){success(term,data);}else if((typeof options.url=="string")&&(options.url.length>0)){var extraParams={};$.each(options.extraParams,function(key,param){extraParams[key]=typeof param=="function"?param():param;});$.ajax({mode:"abort",port:"autocomplete"+input.name,dataType:options.dataType,url:options.url,data:$.extend({q:lastWord(term),limit:options.max},extraParams),success:function(data){var parsed=options.parse&&options.parse(data)||parse(data);cache.add(term,parsed);success(term,parsed);}});}else{failure(term);}};function parse(data){var parsed=[];var rows=data.split("\n");for(var i=0;i<rows.length;i++){var row=$.trim(rows[i]);if(row){row=row.split("|");parsed[parsed.length]={data:row,value:row[0],result:options.formatResult&&options.formatResult(row,row[0])||row[0]};}}
return parsed;};function stopLoading(){$input.removeClass(options.loadingClass);};};$.Autocompleter.defaults={inputClass:"ac_input",resultsClass:"ac_results",loadingClass:"ac_loading",minChars:1,delay:400,matchCase:false,matchSubset:true,matchContains:false,cacheLength:10,max:100,mustMatch:false,extraParams:{},selectFirst:true,formatItem:function(row){return row[0];},autoFill:false,width:0,multiple:false,multipleSeparator:" ",highlight:function(value,term){return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>");},scroll:true,scrollHeight:180,attachTo:'body'};$.Autocompleter.Cache=function(options){var data={};var length=0;function matchSubset(s,sub){if(!options.matchCase)
s=s.toLowerCase();var i=s.indexOf(sub);if(i==-1)return false;return i==0||options.matchContains;};function add(q,value){if(length>options.cacheLength){flush();}
if(!data[q]){length++;}
data[q]=value;}
function populate(){if(!options.data)return false;var stMatchSets={},nullData=0;if(!options.url)options.cacheLength=1;stMatchSets[""]=[];for(var i=0,ol=options.data.length;i<ol;i++){var rawValue=options.data[i];rawValue=(typeof rawValue=="string")?[rawValue]:rawValue;var value=options.formatItem(rawValue,i+1,options.data.length);if(value===false)
continue;var firstChar=value.charAt(0).toLowerCase();if(!stMatchSets[firstChar])
stMatchSets[firstChar]=[];var row={value:value,data:rawValue,result:options.formatResult&&options.formatResult(rawValue)||value};stMatchSets[firstChar].push(row);if(nullData++<options.max){stMatchSets[""].push(row);}};$.each(stMatchSets,function(i,value){options.cacheLength++;add(i,value);});}
setTimeout(populate,25);function flush(){data={};length=0;}
return{flush:flush,add:add,populate:populate,load:function(q){if(!options.cacheLength||!length)
return null;if(!options.url&&options.matchContains){var csub=[];for(var k in data){if(k.length>0){var c=data[k];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub.push(x);}});}}
return csub;}else
if(data[q]){return data[q];}else
if(options.matchSubset){for(var i=q.length-1;i>=options.minChars;i--){var c=data[q.substr(0,i)];if(c){var csub=[];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub[csub.length]=x;}});return csub;}}}
return null;}};};$.Autocompleter.Select=function(options,input,select,config){var CLASSES={ACTIVE:"ac_over"};var listItems,active=-1,data,term="",needsInit=true,element,list;function init(){if(!needsInit)
return;element=$("<div/>").hide().addClass(options.resultsClass).css("position","absolute").appendTo(options.attachTo);list=$("<ul>").appendTo(element).mouseover(function(event){if(target(event).nodeName&&target(event).nodeName.toUpperCase()=='LI'){active=$("li",list).removeClass(CLASSES.ACTIVE).index(target(event));$(target(event)).addClass(CLASSES.ACTIVE);}}).click(function(event){$(target(event)).addClass(CLASSES.ACTIVE);select();input.focus();return false;}).mousedown(function(){config.mouseDownOnSelect=true;}).mouseup(function(){config.mouseDownOnSelect=false;});if(options.width>0)
element.css("width",options.width);needsInit=false;}
function target(event){var element=event.target;while(element&&element.tagName!="LI")
element=element.parentNode;if(!element)
return[];return element;}
function moveSelect(step){listItems.slice(active,active+1).removeClass();movePosition(step);var activeItem=listItems.slice(active,active+1).addClass(CLASSES.ACTIVE);if(options.scroll){var offset=0;listItems.slice(0,active).each(function(){offset+=this.offsetHeight;});if((offset+activeItem[0].offsetHeight-list.scrollTop())>list[0].clientHeight){list.scrollTop(offset+activeItem[0].offsetHeight-list.innerHeight());}else if(offset<list.scrollTop()){list.scrollTop(offset);}}};function movePosition(step){active+=step;if(active<0){active=listItems.size()-1;}else if(active>=listItems.size()){active=0;}}
function limitNumberOfItems(available){return options.max&&options.max<available?options.max:available;}
function fillList(){list.empty();var max=limitNumberOfItems(data.length);for(var i=0;i<max;i++){if(!data[i])
continue;var formatted=options.formatItem(data[i].data,i+1,max,data[i].value,term);if(formatted===false)
continue;var li=$("<li>").html(options.highlight(formatted,term)).addClass(i%2==0?"ac_event":"ac_odd").appendTo(list)[0];$.data(li,"ac_data",data[i]);}
listItems=list.find("li");if(options.selectFirst){listItems.slice(0,1).addClass(CLASSES.ACTIVE);active=0;}
list.bgiframe();}
return{display:function(d,q){init();data=d;term=q;fillList();},next:function(){moveSelect(1);},prev:function(){moveSelect(-1);},pageUp:function(){if(active!=0&&active-8<0){moveSelect(-active);}else{moveSelect(-8);}},pageDown:function(){if(active!=listItems.size()-1&&active+8>listItems.size()){moveSelect(listItems.size()-1-active);}else{moveSelect(8);}},hide:function(){element&&element.hide();active=-1;},visible:function(){return element&&element.is(":visible");},current:function(){return this.visible()&&(listItems.filter("."+CLASSES.ACTIVE)[0]||options.selectFirst&&listItems[0]);},show:function(){var offset=$(input).offset();element.css({width:typeof options.width=="string"||options.width>0?options.width:$(input).width(),top:offset.top+input.offsetHeight,left:offset.left}).show();if(options.scroll){list.scrollTop(0);list.css({maxHeight:options.scrollHeight,overflow:'auto'});if($.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var listHeight=0;listItems.each(function(){listHeight+=this.offsetHeight;});var scrollbarsVisible=listHeight>options.scrollHeight;list.css('height',scrollbarsVisible?options.scrollHeight:listHeight);if(!scrollbarsVisible){listItems.width(list.width()-parseInt(listItems.css("padding-left"))-parseInt(listItems.css("padding-right")));}}}},selected:function(){var selected=listItems&&listItems.filter("."+CLASSES.ACTIVE).removeClass(CLASSES.ACTIVE);return selected&&selected.length&&$.data(selected[0],"ac_data");},unbind:function(){element&&element.remove();}};};$.Autocompleter.Selection=function(field,start,end){if(field.createTextRange){var selRange=field.createTextRange();selRange.collapse(true);selRange.moveStart("character",start);selRange.moveEnd("character",end);selRange.select();}else if(field.setSelectionRange){field.setSelectionRange(start,end);}else{if(field.selectionStart){field.selectionStart=start;field.selectionEnd=end;}}
field.focus();};})(jQuery);;(function($){$.fn.extend({gID:0,actionUrl:'',tagIDs:[],tagNames:[],allTagIDs:[],allTagNames:[],keyword:'',rpp:10,configure:function(config){$.fn.gID=config['gID'];$.fn.actionUrl=config['actionUrl'];$.fn.tagIDs=config['tagIDs'];$.fn.tagNames=config['tagNames'];$.fn.allTagIDs=config["allTagIDs"];$.fn.allTagNames=config["allTagNames"];$.fn.keyword=config["keyword"];$.fn.rpp=config["rpp"];},showPageLoadingStatus:function(category){$("#page_loading_"+category).show();},hidePageLoadingStatus:function(category){$("#page_loading_"+category).hide();},loadPage:function(param){var tokens=param.split("&");var urlParams=[];urlParams.push(tokens[0]);urlParams.push(tokens[1]);var category=tokens[2];urlParams.push("category="+category);urlParams.push("gID="+$.fn.gID);urlParams.push("count="+$("#"+category+"_item_count").val());switch(category){case'SEARCH':urlParams.push("keyword="+$.fn.keyword);break;case'TAGGED':for(el in $.fn.allTagNames){urlParams.push('tags[]='+$.fn.allTagNames[el]);}
break;}
var page_tokens=tokens[0].split("=");var page=page_tokens[1];$.fn.showPageLoadingStatus(category);$.ajax({type:'GET',data:urlParams.join('&'),url:$.fn.actionUrl,cache:false,error:function(obj,error,exception){$.fn.hideLoadingStatus(category);},success:function(data,status){$.fn.hidePageLoadingStatus(category);$("#"+category+"_active_page").val(page);$("#"+category+"_content_body").html(data);try{$.fn.initializeTagManagement();}catch(e){}}});},getPageOffset:function(page){return(page-1)*$.fn.rpp;}});$(document).ready(function(){if("undefined"!=typeof(groupPagesConfig)){$(this).configure(groupPagesConfig);}});})(jQuery);;(function($){GroupTemplateUtil={showLoader:function(){var htmlCode="<center><img src='/images/loading.gif' /><br/>Loading...</center>";CustomPopup.createPopUpUsingLayout1("<div id='popup_confirm' class='confirm'>"+htmlCode+"</div>",100,100,'loaderDimmerID','loaderPromptID');},hideLoader:function(){$('#loaderDimmerID, #loaderPromptID').remove();}};GroupTemplate=function(){if(this instanceof GroupTemplate){this.id=0;this.name="";this.description="";}else{return new GroupTemplate();}}
GroupTemplateManager={showTemplateForm:function(obj){$('#template_form_dimmer, #template_form_pop_up_container').remove();var group_id=(obj.group_id)?obj.group_id:0;var template_id=(obj.id)?obj.id:0;var template_name=(obj.name)?obj.name:'';var template_description=(obj.description)?obj.description:'';var template_modules=(obj.modules instanceof Array)?obj.modules:new Array();var header_name=(0<template_id)?"Update Template":"Create a template from this SubGroup";var action_label=(0<template_id)?"Save Changes":"Save as Template";var height=320+(75*template_modules.length);var action_url=(obj.action_url)?obj.action_url:"/group_template.php?action=save";var module_content='';if(0<template_modules.length){jQuery.each(template_modules,function(i,val){module_content+=''+'<tr>'+'<td class="first">'+'<input type="checkbox" value="'+val.type+'" checked="checked" name="group_template_modules[]"/>'+'</td>'+'<td class="second">'+'<strong>'+val.name+'</strong>'+'<p>'+val.description+'</p>'+'</td>'+'</tr>';});module_content=''+'<label class="basic">Contents to be included <span class="required">*</span></label>'+'<p class="supplement">All the contents you select here will be copied to all the new subgroups that will be created based on this template.</p>'+'<table id="include_modules">'+module_content+'</table>';}
var html=''+'<h4 class="header" id="popup_header"><strong>'+header_name+'</strong></h4>'+'<form id="template_form" action="'+action_url+'" method="post" onsubmit="GroupTemplateManager.submitForm(this); return false;">'+'<div id="popup_message" class = "confirm">'+'<div class="errors" style="display:none;"></div>'+'<ul class="form">'+'<li class="form_set">'+'<label class="basic" for="">Template Name <span class="required">*</span></label>'+'<input type="text" value="'+template_name+'" name="group_template_name" class="textBox_small"/>'+'</li>'+'<li class="form_set">'+'<label class="basic" for="">Description <span class="required">*</span></label>'+'<p class="supplement">A small text describing this template.</p>'+'<textarea name="group_template_description" class="small">'+template_description+'</textarea>'+'</li>'+'<li class="form_set">'+module_content+'</li>'+'</ul>'+'<input type="hidden" name="group_template_id" value="'+template_id+'"/>'+'<input type="hidden" name="group_id" value="'+group_id+'"/>'+'</div>'+'<div class="buttons_box" id="popup_buttons">'+'<p>'+'<input type="submit" value="'+action_label+'" class="prompt_button"/>'+'<input type="button" onclick="jQuery(\'#template_form_dimmer, #template_form_pop_up_container\').remove();" value="Cancel" class="prompt_button"/>'+'</p>'+'</div>'+'</form>';CustomPopup.createPopUpUsingLayout1(html,450,height,'template_form_dimmer','template_form_pop_up_container');GroupTemplateManager.submitForm=function(form){var errors=new Array();if(""==$.trim($('input[name=group_template_name]').val())){errors.push("Template name must not be empty.");}
if(""==$.trim($('textarea[name=group_template_description]').val())){errors.push("Description must not be empty.");}
if(0<template_modules.length&&0==$('#template_form :checkbox:checked').length){errors.push("Choose at least one content section.");}
if(0==errors.length){if(template_id>0){$.post('/group_template.php?action=save',$(form).serialize(),function(obj){CustomPopup.initPrompt(obj.message,"Message","OK");CustomPopup.createPopup();if(obj.is_successful){$('#group_template_name_'+obj.group_template.ID).html(obj.group_template.name);$('#group_template_description_'+obj.group_template.ID).html(obj.group_template.description);GroupTemplateUtil.hideLoader();}},'json');$('#template_form_dimmer, #template_form_pop_up_container').remove();GroupTemplateUtil.showLoader();}
else{$('#template_form_dimmer, #template_form_pop_up_container').hide();GroupTemplateUtil.showLoader();form.submit();}}
else{$('.errors').html(errors.join('<br />')).fadeIn('slow');}}},showCreateForm:function(group_id,action_url){GroupTemplateUtil.showLoader();$.post('/group_template.php?action=fetch_template_modules','',function(modules){GroupTemplateUtil.hideLoader();GroupTemplateManager.showTemplateForm({'group_id':group_id,'modules':modules,'action_url':action_url});},'json');}};GroupForm={chosen_template:null,setTemplateShowablesVisibility:function(visibilility){if(visibilility){$('.template_showables').css('display','none');if(this.chosen_template){$('#megaDrop').css('display','none');var tpl=''+'<strong>'+this.chosen_template.name+'</strong>'+' <a title="" href="javascript:GroupForm.toggleSelectTemplate();">Change</a>'+'<br/>'+this.chosen_template.description;$('#showtemplateInfo').html(tpl);$('#showtemplateInfo').css('display','block');$('.box_overlay').css('display','none');}else{$('#megaDrop').css('display','block');$('.box_overlay').css('display','none');$('.action_emphasize').attr('class','action_emphasize');}}else{$('.template_showables').css('display','block');$('#megaDrop').css('display','none');$('.action_emphasize').attr('class','action_emphasize');$('.box_overlay').css('display','none');$('#showtemplateInfo').css('display','none');}},createGroupTemplate:function(id,name,description){this.chosen_template=new GroupTemplate();this.chosen_template.id=id;this.chosen_template.name=name;this.chosen_template.description=description;},toggleSelectTemplate:function(){if('none'==$('.box_overlay').css('display')){$('#megaDrop').css('display','block');$('.box_overlay').css('display','block');$('.action_emphasize').attr('class','action_emphasize pressed');$('#showtemplateInfo').css('display','none');}else{GroupForm.setTemplateShowablesVisibility(true);}},submitForm:function(form){if(this.chosen_template&&0<$('#use_template_1:checked').length){form.action=form.action+"&group_template_id="+this.chosen_template.id;}},showForm:function(group_template_id,parent_group_id){var content='<h4 class="header" id="popup_header"><strong>Create new group from template</strong></h4>'+'<form onsubmit="GroupForm.submitPopUpGroupForm(this); return false;" method="post">'+'<div id="popup_message" class = "confirm"><div class="errors" style="display:none;"></div>'+'<ul class="form">'+'<li class="form_set">'+'<label class="basic" for="name">Group name: <span class="required">*</span></label>'+'<p class="supplement"> Please use only letters, numbers, dash or apostrophe. Use only single space between words. </p>'+'<input type="text" name="name" id="name" value="" class="textBox_small" /> '+'</li>'+'</ul>'+'<input type="hidden" name="parent_group_id" value="'+parent_group_id+'"/>'+'<input type="hidden" name="group_template_id" value="'+group_template_id+'" />'+'</div>'+'<div class="buttons_box" id="popup_buttons">'+'<p>'+'<input type="submit" value="Create group" class="prompt_button"/>'+'<input type="button" onclick="jQuery(\'#dimmerID2, #promptID2\').remove();" value="Cancel" class="prompt_button"/>'+'</p>'+'</div>'+'</form>';var height=(0==group_template_id)?700:300;var width=(0==group_template_id)?550:430;CustomPopup.createPopUpUsingLayout1(content,width,height,'dimmerID2','promptID2');GroupForm.submitPopUpGroupForm=function(form){if(""==$.trim($('input[name=name]').val())){$('.errors').html("Group Name is required").fadeIn('slow');}
else{$('#dimmerID2, #promptID2').css('display','none');GroupTemplateUtil.showLoader();$.post('/group.php?action=save',$(form).serialize(),function(obj){GroupTemplateUtil.hideLoader();if(!obj.is_successful){$('.errors').html(obj.message).fadeIn('slow');$('#dimmerID2, #promptID2').css('display','block');}
else{window.location.href=obj.redirect_url;}},'json');}}}};GroupTemplateTags={showForm:function(parentID,group_template_id){var content='<h4 class="header" id="popup_header"><strong>Assign Tags</strong></h4>'+'<form onsubmit="GroupTemplateTags.submitPopUpGroupForm(this); return false;" method="post">'+'<div id="popup_confirm" class = "confirm">'+'<div id="add_tag_loading_indicator" style="display: none;">'+'<img id="loading_search" style="vertical-align: text-bottom;" src="/images/loading_small.gif" /> Validating...'+'</div>'+'<div class="errors" style="display:none;"></div>'+'<p>'+'<label>Tags: <span class="required">*</span></label>'+'<input type="text" value="" style="width: 240px;" id="tagNames" name="tagNames" autocomplete="off" class="ac_input"/>'+'</p>'+'<p>'+'You can add <span class="strong">multiple tags</span> by separating them with an empty space e.g. '+'<span class="em">Spring <span class="em">2009</span> <span class="em">France</span> <span class="em">Volunteer</span></span>'+'</p>'+'<input type="hidden" name="groupID" id="groupID" value="'+parentID+'" />'+'<input type="hidden" value="RECENT" id="category" name="category"/>'+'</div>'+'<div class="buttons_box" id="popup_buttons">'+'<input type="submit" value="Assign" class="prompt_button" id="a_submit"/>'+'<input type="button" value="Cancel" onclick="jQuery(\'#dimmerID2, #promptID2\').remove();" class="prompt_button" id="a_cancel"/>'+'</div>'+'</form>';var height=(0==group_template_id)?700:300;var width=(0==group_template_id)?550:430;CustomPopup.createPopUpUsingLayout1(content,width,height,'dimmerID2','promptID2');$('#tagNames').autocomplete(GroupTagLabels,{multiple:true});$('#tagNames').focus();GroupTemplateTags.submitPopUpGroupForm=function(form){$('.errors').hide();$('#add_tag_loading_indicator').show();if(""==$.trim($('input[name=tagNames]').val())){$('#add_tag_loading_indicator').hide();$('.errors').html("Please add at least one tag name").fadeIn('slow');}
else{var tags=$('#tagNames').val();jQuery.ajax({type:'POST',cache:false,url:'/group_template.php?action=assign_tag&group_template_id='+group_template_id+'&tags='+tags,success:function(html){$('#add_tag_loading_indicator').hide();if(html=='success'){window.location.reload();}
else if(html=='error'){$('#promptID2').hide();CustomPopup.initPrompt("You have to be logged in as the advisor of this group to be able to do this! You will be redirected to the login page.","Error","Okay");CustomPopup.setCustomCancel("Okay",function(){$.ajax({type:"GET",success:function(){var page='login.php?redirect=/group_template.php?action=view_template_manager&group_id='+parentID;window.location.href='/'+page;}})});CustomPopup.setJS(true);CustomPopup.createPopup();}
else{$('#dimmerID2, #promptID2').css('display','block');$('.errors').html(html).fadeIn('slow');}}});}}}};})(jQuery);;var tb_pathToImage="/images/loading.gif";
/*!!!!!!!!!!!!!!!! edit below this line at your own risk !!!!!!!!!!!!!!!!!!!!!!!*/
imgLoader=new Image();imgLoader.src=tb_pathToImage;jQuery(document).ready(function(){tb_init('a.thickbox, area.thickbox, input.thickbox');});function tb_init(domChunk){jQuery(domChunk).click(function(){var t=this.title||this.name||null;var a=this.href||this.alt;var g=this.rel||false;tb_show(t,a,g);this.blur();return false;});}
function tb_show(caption,url,imageGroup){try{if(typeof document.body.style.maxHeight==="undefined"){jQuery("body","html").css({height:"100%",width:"100%"});jQuery("html").css("overflow","auto");if(document.getElementById("TB_HideSelect")===null){jQuery("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>");jQuery("#TB_overlay").click();}}else{if(document.getElementById("TB_overlay")===null){jQuery("body").append("<div id='TB_overlay'></div><div id='TB_window'></div>");jQuery("#TB_overlay").click();}}
if(tb_detectMacXFF()){jQuery("#TB_overlay").addClass("TB_overlayMacFFBGHack");}else{jQuery("#TB_overlay").addClass("TB_overlayBG");}
if(caption===null){caption="";}
jQuery("body").append("<div id='TB_load'> <table class='table_popbox table_loader'><tbody><tr><td class='popbox_topLeft'></td><td class='popbox_border'></td><td class='popbox_topRight'></td></tr><tr><td class='popbox_border'></td><td class='loading_message'><span id='imgLoading'><img alt='Loading' src='"+imgLoader.src+"' /></span><em id='statusCaption'>Please wait...</em></td><td class='popbox_border'></td></tr><tr><td class='popbox_bottomLeft'></td><td class='popbox_border'></td><td class='popbox_bottomRight'></td></tr></tbody></table></div>");jQuery('#TB_load').show();var baseURL;if(url.indexOf("?")!==-1){baseURL=url.substr(0,url.indexOf("?"));}else{baseURL=url;}
var urlString=/\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$/;var urlType=baseURL.toLowerCase().match(urlString);if(urlType=='.jpg'||urlType=='.jpeg'||urlType=='.png'||urlType=='.gif'||urlType=='.bmp'){TB_PrevCaption="";TB_PrevURL="";TB_PrevHTML="";TB_NextCaption="";TB_NextURL="";TB_NextHTML="";TB_imageCount="";TB_FoundURL=false;if(imageGroup){TB_TempArray=jQuery("a[@rel="+imageGroup+"]").get();for(TB_Counter=0;((TB_Counter<TB_TempArray.length)&&(TB_NextHTML===""));TB_Counter++){var urlTypeTemp=TB_TempArray[TB_Counter].href.toLowerCase().match(urlString);if(!(TB_TempArray[TB_Counter].href==url)){if(TB_FoundURL){TB_NextCaption=TB_TempArray[TB_Counter].title;TB_NextURL=TB_TempArray[TB_Counter].href;TB_NextHTML="<span id='TB_next'>&nbsp;&nbsp;<a href='#'>Next &gt;</a></span>";}else{TB_PrevCaption=TB_TempArray[TB_Counter].title;TB_PrevURL=TB_TempArray[TB_Counter].href;TB_PrevHTML="<span id='TB_prev'>&nbsp;&nbsp;<a href='#'>&lt; Prev</a></span>";}}else{TB_FoundURL=true;TB_imageCount="Image "+(TB_Counter+1)+" of "+(TB_TempArray.length);}}}
imgPreloader=new Image();imgPreloader.onload=function(){imgPreloader.onload=null;var pagesize=tb_getPageSize();var x=pagesize[0]-150;var y=pagesize[1]-150;var imageWidth=imgPreloader.width;var imageHeight=imgPreloader.height;if(imageWidth>x){imageHeight=imageHeight*(x/imageWidth);imageWidth=x;if(imageHeight>y){imageWidth=imageWidth*(y/imageHeight);imageHeight=y;}}else if(imageHeight>y){imageWidth=imageWidth*(y/imageHeight);imageHeight=y;if(imageWidth>x){imageHeight=imageHeight*(x/imageWidth);imageWidth=x;}}
TB_WIDTH=imageWidth+30;TB_HEIGHT=imageHeight+60;jQuery("#TB_window").append("<a href='' id='TB_ImageOff' title='Close'><img id='TB_Image' src='"+url+"' width='"+imageWidth+"' height='"+imageHeight+"' alt='"+caption+"'/></a>"+"<div id='TB_caption'>"+caption+"<div id='TB_secondLine'>"+TB_imageCount+TB_PrevHTML+TB_NextHTML+"</div></div><div id='TB_closeWindow'><a href='#' id='TB_closeWindowButton' title='Close'><img src='/images/g_close.gif' alt='Close' /></a> </div>");jQuery("#TB_closeWindowButton").click(tb_remove);if(!(TB_PrevHTML==="")){function goPrev(){if(jQuery(document).unbind("click",goPrev)){jQuery(document).unbind("click",goPrev);}
jQuery("#TB_window").remove();jQuery("body").append("<div id='TB_window'></div>");tb_show(TB_PrevCaption,TB_PrevURL,imageGroup);return false;}
jQuery("#TB_prev").click(goPrev);}
if(!(TB_NextHTML==="")){function goNext(){jQuery("#TB_window").remove();jQuery("body").append("<div id='TB_window'></div>");tb_show(TB_NextCaption,TB_NextURL,imageGroup);return false;}
jQuery("#TB_next").click(goNext);}
document.onkeydown=function(e){if(e==null){keycode=event.keyCode;}else{keycode=e.which;}
if(keycode==27){tb_remove();}else if(keycode==190){if(!(TB_NextHTML=="")){document.onkeydown="";goNext();}}else if(keycode==188){if(!(TB_PrevHTML=="")){document.onkeydown="";goPrev();}}};tb_position();jQuery("#TB_load").remove();jQuery("#TB_ImageOff").click(tb_remove);jQuery("#TB_window").css({display:"block"});};imgPreloader.src=url;}else{var queryString=url.replace(/^[^\?]+\??/,'');var params=tb_parseQuery(queryString);TB_WIDTH=(params['width']*1)+30||630;TB_HEIGHT=(params['height']*1)+40||440;ajaxContentW=TB_WIDTH-0;ajaxContentH=TB_HEIGHT-45;if(url.indexOf('TB_iframe')!=-1){urlNoQuery=url.split('TB_');jQuery("#TB_iframeContent").remove();if(params['modal']!="true"){jQuery("#TB_window").append("<iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW+29)+"px;height:auto;' > </iframe>");}else{jQuery("#TB_overlay").unbind();jQuery("#TB_window").append("<iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW+29)+"px;height:auto;'> </iframe>");}}else{if(jQuery("#TB_window").css("display")!="block"){if(params['modal']!="true"){jQuery("#TB_window").append("<div id='TB_ajaxContent' class='prompt' style='width:"+ajaxContentW+"px;height:auto;'></div>");}else{jQuery("#TB_overlay").unbind();jQuery("#TB_window").append("<div id='TB_ajaxContent' class='TB_modal prompt' style='width:"+ajaxContentW+"px;height:auto'></div>");}}else{jQuery("#TB_ajaxContent")[0].style.width=ajaxContentW+"px";jQuery("#TB_ajaxContent")[0].style.height=ajaxContentH+"px";jQuery("#TB_ajaxContent")[0].scrollTop=0;jQuery("#TB_ajaxWindowTitle").html(caption);}}
jQuery("#TB_closeWindowButton").click(tb_remove);if(url.indexOf('TB_inline')!=-1){jQuery("#TB_ajaxContent").append(jQuery('#'+params['inlineId']).children());jQuery("#TB_window").unload(function(){jQuery('#'+params['inlineId']).append(jQuery("#TB_ajaxContent").children());});tb_position();jQuery("#TB_load").remove();jQuery("#TB_window").css({display:"block"});if('auto'==params['height']){jQuery("#TB_ajaxContent").css({height:'auto'});}}else if(url.indexOf('TB_iframe')!=-1){tb_position();if($.browser.safari){jQuery("#TB_load").remove();jQuery("#TB_window").css({display:"block"});}}else{jQuery("#TB_ajaxContent").load(url+="&random="+(new Date().getTime()),function(){tb_position();jQuery("#TB_load").remove();tb_init("#TB_ajaxContent a.thickbox");jQuery("#TB_window").css({display:"block"});});}}
if(!params['modal']){document.onkeyup=function(e){if(e==null){keycode=event.keyCode;}else{keycode=e.which;}
if(keycode==27){tb_remove();}};}}catch(e){}}
function tb_showIframe(){jQuery("#TB_load").remove();jQuery("#TB_window").css({display:"block"});}
function tb_remove(){jQuery("#TB_imageOff").unbind("click");jQuery("#TB_closeWindowButton").unbind("click");jQuery("#TB_window").fadeOut("fast",function(){jQuery('#TB_window,#TB_overlay,#TB_HideSelect').trigger("unload").unbind().remove();});jQuery("#TB_load").remove();if(typeof document.body.style.maxHeight=="undefined"){jQuery("body","html").css({height:"auto",width:"auto"});jQuery("html").css("overflow","");}
document.onkeydown="";document.onkeyup="";return false;}
function TB_pageWidth(){return window.innerWidth!=null?window.innerWidth:document.documentElement&&document.documentElement.clientWidth?document.documentElement.clientWidth:document.body!=null?document.body.clientWidth:null;}
function TB_pageHeight(){return window.innerHeight!=null?window.innerHeight:document.documentElement&&document.documentElement.clientHeight?document.documentElement.clientHeight:document.body!=null?document.body.clientHeight:null;}
function TB_posLeft(){return typeof window.pageXOffset!='undefined'?window.pageXOffset:document.documentElement&&document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft?document.body.scrollLeft:0;}
function TB_posTop(){return typeof window.pageYOffset!='undefined'?window.pageYOffset:document.documentElement&&document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop?document.body.scrollTop:0;}
function tb_position(){jQuery("#TB_window").css({position:"absolute",width:TB_WIDTH+'px'});var TB_lt=TB_posLeft()+((TB_pageWidth()-TB_WIDTH)/2);var TB_tp=TB_posTop()+((TB_pageHeight()-TB_HEIGHT)/2);jQuery("#TB_window").css({left:TB_lt+'px'});jQuery("#TB_window").css({top:(TB_posTop()+30)+'px'});}
function tb_parseQuery(query){var Params={};if(!query){return Params;}
var Pairs=query.split(/[;&]/);for(var i=0;i<Pairs.length;i++){var KeyVal=Pairs[i].split('=');if(!KeyVal||KeyVal.length!=2){continue;}
var key=unescape(KeyVal[0]);var val=unescape(KeyVal[1]);val=val.replace(/\+/g,' ');Params[key]=val;}
return Params;}
function tb_getPageSize(){var de=document.documentElement;var w=window.innerWidth||self.innerWidth||(de&&de.clientWidth)||document.body.clientWidth;var h=window.innerHeight||self.innerHeight||(de&&de.clientHeight)||document.body.clientHeight;arrayPageSize=[w,h];return arrayPageSize;}
function tb_detectMacXFF(){var userAgent=navigator.userAgent.toLowerCase();if(userAgent.indexOf('mac')!=-1&&userAgent.indexOf('firefox')!=-1){return true;}}
var jThickboxNewLink;function tb_remove_open(reloadLink){jThickboxReloadLink=reloadLink;tb_remove();setTimeout("jThickboxNewLink();",500);return false;}
function tb_open_new(title,jThickboxNewLink){tb_show(title,jThickboxNewLink,null);};var ContentSlider=function(){}
ContentSlider.prototype={SLIDETIMER:50,SLIDESPEED:50,SCROLLTIMER:50,SCROLLSPEED:50,STARTINGOPACITY:50,slideContent:function(id,prefix,timer){try{var div=document.getElementById(id);var slider=div.parentNode;clearInterval(slider.timer);slider.section=parseInt(id.replace(/\D/g,''));slider.target=div.offsetTop;slider.style.top=slider.style.top||'0px';slider.current=slider.style.top.replace('px','');slider.direction=(Math.abs(slider.current)>slider.target)?1:-1;slider.style.filter='alpha(opacity='+contentSlider.STARTINGOPACITY+')';slider.timer=setInterval(function(){contentSlider.slideAnimate(slider,prefix,timer)},contentSlider.SLIDETIMER);}catch(e){throw e;}},slideAnimate:function(slider,prefix,timer){var curr=Math.abs(slider.current);var tar=Math.abs(slider.target);var dir=slider.direction;if((tar-curr<=contentSlider.SLIDESPEED&&dir==-1)||(curr-tar<=contentSlider.SLIDESPEED&&dir==1)){slider.style.top=(slider.target*-1)+'px';slider.style.opacity=1;slider.style.filter='alpha(opacity=100)';clearInterval(slider.timer);if(slider.autoscroll){setTimeout(function(){contentSlider.autoScroll(slider.id,prefix,timer)},timer*1000);}}else{var pos=(dir==1)?parseInt(slider.current)+contentSlider.SLIDESPEED:slider.current-contentSlider.SLIDESPEED;slider.current=pos;slider.style.top=pos+'px';}},scrollContent:function(id,dir){var div=document.getElementById(id);clearInterval(div.timer);var sections=div.getElementsByTagName('div');var length=sections.length;var limit;if(dir==-1){limit=0;}else{if(length>1){limit=sections[length-1].offsetTop;}else{limit=sections[length-1].offsetHeight-div.parentNode.offsetHeight+20;}}
div.style.opacity=contentSlider.STARTINGOPACITY*.01;div.style.filter='alpha(opacity='+contentSlider.STARTINGOPACITY+')';div.timer=setInterval(function(){contentSlider.scrollAnimate(div,dir,limit)},contentSlider.SCROLLTIMER);},scrollAnimate:function(div,dir,limit){div.style.top=div.style.top||'0px';var top=div.style.top.replace('px','');if(dir==1){if(limit-Math.abs(top)<=contentSlider.SCROLLSPEED){contentSlider.cancelScroll(div.id);div.style.top='-'+limit+'px';}else{div.style.top=top-contentSlider.SCROLLSPEED+'px';}}else{if(Math.abs(top)-limit<=contentSlider.SCROLLSPEED){contentSlider.cancelScroll(div.id);div.style.top=limit+'px';}else{div.style.top=parseInt(top)+contentSlider.SCROLLSPEED+'px';}}},cancelScroll:function(id){var div=document.getElementById(id);div.style.opacity=1;div.style.filter='alpha(opacity=100)';clearTimeout(div.timer);},autoScroll:function(id,prefix,timer,restart){var div=document.getElementById(id);div.autoscroll=(!div.autoscroll&&!restart)?false:true;if(div.autoscroll){var sections=div.getElementsByTagName('div');var length=sections.length;div.section=(div.section&&div.section<length)?div.section+1:1;contentSlider.slideContent(prefix+'-'+div.section,prefix,timer);}},cancelAutoScroll:function(id){var div=document.getElementById(id);div.autoscroll=false;}}
var contentSlider=new ContentSlider();;var CollectionPopup=function(){if(this instanceof CollectionPopup){this.init();}else{return new CollectionPopup();}};CollectionPopup.prototype={context:null,genID:null,photoID:null,oType:null,oID:null,currentIndex:0,photoCount:0,photoIDs:null,photoLinks:null,photos:null,preloaded:null,captions:null,journalTitles:null,slider:null,sliderSectionName:"",sliderSectionVisible:1,sliderSectionCount:0,photosPerSection:6,isNew:true,init:function(){this.context=null;this.genID=null;this.photoID=null;},setParams:function(oType,oID){this.oType=oType;this.oID=oID;},loadGallery:function(cntxt,gID,pID){this.isNew=true;this.context=cntxt;this.genID=gID;if('undefined'!=typeof(pID)){this.photoID=pID;}
var url='/collection.php?modal=true&width=972&action=22&context='+this.context+'&genID='+this.genID;if(null!=this.photoID){url+='&photoID='+this.photoID;}
if(null!=this.oType&&null!=this.oID){url+='&ID='+this.oID+'&type='+this.oType;}
tb_open_new('',url);},closeGallery:function(){self.parent.tb_remove(this);this.init();},scrollToPrevStrip:function(auto){if(1==this.sliderSectionVisible&&"undefined"==typeof(auto)){return false;}
this.sliderSectionVisible--;var name=this.sliderSectionName+"-"+this.sliderSectionVisible;this.slider.slideContent(name);},scrollToNextStrip:function(auto){if(this.sliderSectionCount==this.sliderSectionVisible&&"undefined"==typeof(auto)){return false;}
this.sliderSectionVisible++;var name=this.sliderSectionName+"-"+this.sliderSectionVisible;this.slider.slideContent(name);},scrollToPrevPhoto:function(){var index=this.getCurrentIndex();if(0<index){this.setCurrentIndex(--index);this.setActivePhoto();}
this.checkCurrentSliderSectionVisible();},scrollToNextPhoto:function(){var index=this.getCurrentIndex();if(index<this.getPhotoCount()-1){this.setCurrentIndex(++index);this.setActivePhoto();}
this.checkCurrentSliderSectionVisible();},checkCurrentSliderSectionVisible:function(){var index=this.getCurrentIndex();var curStripVisible=Math.floor(index/this.photosPerSection)+1;if(curStripVisible>this.sliderSectionVisible){this.scrollToNextStrip(true);}else if(curStripVisible<this.sliderSectionVisible){this.scrollToPrevStrip(true);}},setActivePhoto:function(photoID){if('undefined'!=typeof(photoID)){var index=this.getPhotoIndex(photoID);if(-1<index&&this.getCurrentIndex()!=index){this.setCurrentIndex(index);}}
jQuery("#prev_photo").hide();jQuery("#next_photo").hide();var curLink=this.getCurrentPhotoLink();var curCaption=this.getCurrentCaption();var curTitle=this.getCurrentJournalTitle();jQuery("#loading_photo_").show();var curImage=new Image();curImage.src=curLink;if(jQuery.browser.msie){collectionPopup.preloaded[collectionPopup.currentIndex]=true;jQuery("#loading_photo").hide();jQuery("#active_photo").fadeOut("normal",function(){jQuery("#TB_ajaxContent").attr("style","width:986px;");jQuery("#active_photo").attr("src",curLink);jQuery("#active_photo").fadeIn("normal",function(){jQuery("#active_photo_caption").html(curCaption);if(null!=jQuery("#journal_title")){jQuery("#journal_title").html(curTitle);}
collectionPopup.updateNavOnPhoto();});if(collectionPopup.isNew){jQuery("#thickboxs").show();collectionPopup.isNew=false;}});jQuery("#loading_photo_").hide();}else{curImage.onload=function(){collectionPopup.preloaded[collectionPopup.currentIndex]=true;var source=this.src;var width=this.width+237;jQuery("#loading_photo").hide();jQuery("#active_photo").fadeOut("normal",function(){jQuery("#TB_ajaxContent").attr("style","width:986px;");jQuery("#active_photo").attr("src",source);jQuery("#active_photo").fadeIn("normal",function(){jQuery("#active_photo_caption").html(curCaption);if(null!=jQuery("#journal_title")){jQuery("#journal_title").html(curTitle);}
collectionPopup.updateNavOnPhoto();});if(collectionPopup.isNew){jQuery("#thickboxs").show();collectionPopup.isNew=false;}});jQuery("#loading_photo_").hide();}}
collectionPopup.preloadPhotos();collectionPopup.setFBLikeSource(this.photoIDs[collectionPopup.currentIndex]);},getPhotoIndex:function(photoID){for(var i=0;i<this.photoIDs.length;i++){if(photoID==this.photoIDs[i]){return i;}}
return-1;},setCurrentIndex:function(index){this.currentIndex=index;},getCurrentIndex:function(){return this.currentIndex;},getCurrentCaption:function(){return this.captions[this.getCurrentIndex()];},getCurrentJournalTitle:function(){return this.journalTitles[this.getCurrentIndex()];},getCurrentUploadDate:function(){return this.uploadDates[this.getCurrentIndex()];},getCurrentPhotoLink:function(){return this.photoLinks[this.getCurrentIndex()];},getPhotoCount:function(){return this.photoCount;},setGalleryData:function(defaultIndex,photocount,photoID_array,links_array){this.currentIndex=defaultIndex;this.photoCount=photocount;var ids=photoID_array.split(",");var links=links_array.split(",");this.photoLinks=new Array();this.photoIDs=new Array();this.photos=new Array();this.fullsizelinks=new Array();this.preloaded=new Array();this.captions=new Array();this.journalTitles=new Array();for(var i=0;i<ids.length;i++){if('undefined'==typeof(this.preloaded[i])){this.preloaded[i]=false;}
this.photoIDs[i]=ids[i];this.photoLinks[i]=links[i];this.captions[i]=jQuery("#caption_"+i).html();if(null!=jQuery("#jtitle_"+i)){this.journalTitles[i]=jQuery("#jtitle_"+i).html();}else{this.journalTitles[i]="";}}
this.updateNavOnPhoto();},preloadPhotos:function(){for(var i=this.currentIndex-1,j=1;i>0&&j<=3;i--,j++){this.photos[i]=new Image();this.photos[i].src=this.photoLinks[i];this.photos[i].onload=function(){collectionPopup.preloaded[i]=true;}}
for(var i=this.currentIndex+1,j=1;i<this.photoCount&&j<=3;i++,j++){this.photos[i]=new Image();this.photos[i].src=this.photoLinks[i];this.photos[i].onload=function(){collectionPopup.preloaded[i]=true;}}},setSlider:function(sliderObj,name,sectionVisible,photosPerSection,sectionCount){this.slider=sliderObj;this.sliderSectionName=name;this.sliderSectionVisible=sectionVisible;this.photosPerSection=photosPerSection;this.sliderSectionCount=sectionCount;if(this.sliderSectionVisible==1){jQuery("#btnPrevStrip").addClass("disabled");}
if(this.sliderSectionVisible==this.sliderSectionCount){jQuery("#btnNextStrip").addClass("disabled");}},getCurrentPhotoWidth:function(){return document.getElementById("active_photo").width;},getCurrentPhotoHeight:function(){return document.getElementById("active_photo").height;},resetNavOnPhoto:function(){if(null!=document.getElementById("navhover")){var width=751;var height=this.getCurrentPhotoHeight()+2;jQuery(".navhover").show();this.updateNavOnPhoto();if(!jQuery.browser.msie){jQuery(".viewed_holder").attr("style","margin: auto; width: "+this.getCurrentPhotoWidth()+"px;");}}
if(this.isNew){var width=986;jQuery("#TB_ajaxContent").attr("style","width:"+width+"px;");contentSlider.slideContent(this.sliderSectionName+"-"+this.sliderSectionVisible);this.isNew=false;this.updateNavOnPhoto();if(!jQuery.browser.msie){jQuery(".viewed_holder").attr("style","margin: auto; width: "+this.getCurrentPhotoWidth()+"px;");}}},updateNavOnPhoto:function(){var position_text=(this.currentIndex+1)+" of "+this.photoCount+" Photos";jQuery("p[@name=photo_position_marker]").html(position_text);if(0==collectionPopup.getCurrentIndex()){jQuery("a[@name=prev_button]").addClass("buttonDisable");}else{jQuery("a[@name=prev_button]").removeClass("buttonDisable");}
if(collectionPopup.getCurrentIndex()==collectionPopup.getPhotoCount()-1){jQuery("a[@name=next_button]").addClass("buttonDisable");}else{jQuery("a[@name=next_button]").removeClass("buttonDisable");}
if(2>collectionPopup.getPhotoCount()){return;}
if(0==collectionPopup.getCurrentIndex()){jQuery("#prev_photo").hide();}else{jQuery("#prev_photo").show();}
if(collectionPopup.getCurrentIndex()==collectionPopup.getPhotoCount()-1){jQuery("#next_photo").hide();}else{jQuery("#next_photo").show();}},setFBLikeSource:function(photoID){if(jQuery("#fbLikeButton").length){var iframe=jQuery("#fbLikeButton > iframe");var orig_src=iframe.attr("src");var arr=orig_src.split("&");var href="";var like_href="";for(key in arr){if(typeof(arr[key])=='string'){if(arr[key].match("^href=")){var hash=escape("#");href=arr[key].replace("href=","");like_href=href;var qry=href.split(hash);if(qry[1]){like_href=like_href.replace(hash+qry[1],hash+photoID);}else{like_href=like_href+hash+photoID;}}}}
if(like_href!=""){var src=orig_src.replace(href,like_href);iframe.attr("src",src);}}}}
var collectionPopup=new CollectionPopup();var ThumbGridControl=function(){if(this instanceof ThumbGridControl){this.init();}else{return new ThumbGridControl();}};ThumbGridControl.prototype={init:function(){},expandGrid:function(){jQuery("#expand_grid").hide();jQuery("#grid_expansion").slideDown("fast");jQuery("#collapse_grid").show();},collapseGrid:function(){jQuery("#collapse_grid").hide();jQuery("#grid_expansion").slideUp("fast");jQuery("#expand_grid").show();},showGallery:function(pID,genID,loginID,context){if('undefined'==typeof(context)){context="travellog";}
collectionPopup.loadGallery(context,genID,pID);}}
var thumbGridControl=new ThumbGridControl();
