function $_$(id){
return document.getElementById(id);}
function SetFlag(iso){
if (iso.length > 0)
flagImage.src = KEYwebRoot+"pics/flags/"+iso+".png";
else
flagImage.src = KEYwebRoot+"pics/pixel.gif";}
function Search(root){
var input = $_$("searchfield");
var check = $_$("searchcomments");
var search = "search.aspx?q="+encodeURIComponent(input.value);
if (check != null && check.checked)
search+= "&comment=true";
top.location.href = root+search;
return false;}
function SearchClear(defaultText){
var input = $_$("searchfield");
if (input.value == defaultText)
input.value = "";
else if (input.value == "")
input.value = defaultText;}
function Rate(id, rating){
CreateCallback("rating.axd?id="+id+"&rating="+rating, RatingCallback);}
function RatingCallback(response){
var rating = response.substring(0, 1);
var status = response.substring(1);
if (status == "OK"){
if (typeof OnRating != "undefined")
OnRating(rating);
alert("You rating has been registered. Thank you!");}
else if (status == "HASRATED"){
alert(KEYhasRated);}
else{
alert("An error occured while registering your rating. Please try again");}}
function CreateCallback(url, callback){
var http = GetHttpObject();
http.open("GET", url, true);
http.onreadystatechange = function(){
if (http.readyState == 4){
if (http.responseText.length > 0 && callback != null)
callback(http.responseText);}}
http.send(null);}
function GetHttpObject(){
if (typeof XMLHttpRequest != 'undefined')
return new XMLHttpRequest();
try{
return new ActiveXObject("Msxml2.XMLHTTP");}
catch (e){
try{
return new ActiveXObject("Microsoft.XMLHTTP");}
catch (e) {}}
return false;}
function UpdateCalendar(args, context){
var cal = $_$('calendarContainer');
cal.innerHTML = args;
months[context] = args;}
function ToggleMonth(year){
var monthList = $_$("monthList");
var years = monthList.getElementsByTagName("ul");
for (i = 0; i < years.length; i++){
if (years[i].id == year){
var state = years[i].className == "open" ? "" : "open";
years[i].className = state;
break;}}}
function Equal(first, second){
var f = first.toLowerCase().replace(new RegExp(' ','gi'), '');
var s = second.toLowerCase().replace(new RegExp(' ','gi'), '');
return f == s;}/*-----------------------------------------------------------------------------
XFN HIGHLIGHTER-----------------------------------------------------------------------------*/
var xfnRelationships = ['friend', 'acquaintance', 'contact', 'met', 'co-worker', 'colleague', 'co-resident', 'neighbor', 'child', 'parent', 'sibling', 'spouse', 'kin', 'muse', 'crush', 'date', 'sweetheart', 'me']
function HightLightXfn(){
var content = $_$('content');
if (content == null)
return;
var links = content.getElementsByTagName('a')
for (i = 0; i < links.length; i++){
var link = links[i];
var rel = link.getAttribute('rel');
if (rel && rel != "nofollow"){
for (j = 0; j < xfnRelationships.length; j++){
if(rel.indexOf(xfnRelationships[j]) >-1){
link.title = 'XFN relationship: '+rel;
break;}}}}}
function addLoadEvent(func){
var oldonload = window.onload;
if (typeof window.onload != 'function'){
window.onload = func;}
else{
window.onload = function(){
oldonload();
func();}}}
addLoadEvent(HightLightXfn);
