
var poses={"Social Identity":'0',"Social Networking":'2',"Bookmarking":'4',"Gaming":'3',"Blogging":'5',"Status Updates":'1',"Music":'6',"Location":'8',"Photo Sharing":'7',"Video Sharing":'9'};var timerWait=500;var splashOn=false;var dnaInstance=function(i,analyzer){var root=$('#dna'+i);var hold=false;var offsets=[195,248,194,273,162,286,198,252,199,279];var script='dna.php';if(analyzer){script=analyzer;}
var pieces=[];var j=0;for(j=0;j<10;++j){pieces[j]=[$(root.selector+' .dna-info'+j.toString()),$(root.selector+' .glow'+j.toString()),$(root.selector+' .dna-hover'+j.toString()),$(root.selector+' .icn-dna'+j.toString()),false];pieces[j][2].mouseenter(function(){return fadeIn(this.className[19]);});pieces[j][2].mouseleave(function(){return fadeOut(this.className[19]);});pieces[j][2].mousemove(function(e){return movingInfoBox(e,this.className[19]);});pieces[j][0].mouseenter(function(){hold=true;});pieces[j][0].mouseleave(function(){hold=false;});}
function fadeIn(num,duration){if(!duration){duration=170;}
pieces[num][4]=true;pieces[num][2].css('z-index','25');pieces[num][1].fadeIn(duration);pieces[num][2].css('width','287px');$(root.selector+' .dna-info'+num+' div').fadeIn();}
function fadeOut(num,duration){disableFadeIn(num);if(!duration){duration=375;}
pieces[num][4]=false;pieces[num][2].css('width','37px');$(root.selector+' .dna-info'+num+' div').fadeOut(duration,function(){enableFadeIn(num);});pieces[num][2].css('z-index','10');pieces[num][1].fadeOut(duration);}
function movingInfoBox(e,num){if(!pieces[num][4]){fadeIn(num);}
if(!hold){$(root.selector+' .dna-info'+num).css('top',(e.pageY-8-(offsets[num]))+'px');}}
function disableFadeIn(num){pieces[num][2].unbind('mouseenter');pieces[num][2].unbind('mousemove');pieces[num][2].unbind('mouseleave');pieces[num][0].unbind('mouseenter');pieces[num][0].unbind('mouseleave');}
function enableFadeIn(num){pieces[num][2].mouseenter(function(){return fadeIn(this.className[19]);});pieces[num][2].mouseleave(function(){return fadeOut(this.className[19]);});pieces[num][2].mousemove(function(e){return movingInfoBox(e,this.className[19]);});pieces[num][0].mouseenter(function(){hold=true;});pieces[num][0].mouseleave(function(){hold=false;});}
function flash(num,dur1,dur2){if(!dur1){dur1=500;}
if(!dur2){dur2=1690;}
pieces[num][1].fadeIn(dur1);pieces[num][1].fadeOut(dur2);}
function getUserDNA(){$.get(script,'',parseDNA);}
function parseDNA(data,textStatus){try{var results=eval(data);}catch(ex){setTimeout(function(){return getUserDNA();},timerWait);timerWait*=2;return false;}
$(root.selector+' .dna-loading').fadeOut(100);for(key in results){pos=poses[key];if(results[key].length==1){pieces[pos][4]=false;$(root.selector+' .dna-bond'+pos).attr('className','dna-bond dna-bond-blank dna-bond'+pos)
pieces[pos][1].attr('className','glow glow'+pos+' glow-blank');$(root.selector+' .dna-hover'+pos+' .dna-info-text').html('<div class="dna-info-tail"></div>'+results[key][0]);$(root.selector+' .icn-dna'+pos).css('display','none');}else{pieces[pos][4]=true;$(root.selector+' .dna-bond'+pos).attr('className','dna-bond dna-bond-'+results[key][2]+' dna-bond'+pos)
pieces[pos][1].attr('className','glow glow'+pos+' glow-'+results[key][2]);$(root.selector+' .dna-hover'+pos+' .dna-info-text').html('<div class="dna-info-tail"></div>'+results[key][3])
$(root.selector+' .icn-dna'+pos+' div').attr('className','icn icn-'+results[key][1][0]);$(root.selector+' .icn-dna'+pos).css('display','block');flash(pos);}}}
function displayTeaserHead(){$(root.selector+' h2').fadeIn(1000);}
function displayTeaserText(){$(root.selector+' .social-graph-tout').fadeIn(2000);$(root.selector+' .social-graph-button').click(function(event){event.preventDefault();$(root.selector+' h2').hide().html("The Cliqset Social Graph's DNA").fadeIn(250);$(root.selector+' .social-graph-tout').hide();$(root.selector+' .dna-loading').show();$(root.selector+' .dna-wrapper').fadeIn(250);return getUserDNA();});}
return{show:function(){return $(root.selector+' .dna-wrapper').fadeIn(800);},hide:function(){return $(root.selector+' .dna-wrapper').fadeOut(800);},flash:function(num){return flash(num);},loadDefault:function(){$(root.selector+' .dna-loading').show();return getUserDNA();},loadTeaser:function(){setTimeout(function(){return displayTeaserHead();},10000);setTimeout(function(){return displayTeaserText();},11000);}}};var cliqDNA={dna:[new dnaInstance('1'),new dnaInstance('2','graph_dna.php')],};cliqDNA.dna[0].show();if($('.splash').length==0){cliqDNA.dna[0].loadDefault();cliqDNA.dna[1].loadTeaser();$('#helpSpread').click(function(event){event.preventDefault();if(splashOn){return false;}
splashOn=true;$('body').append('<div class="splash"></div><div class="splash-wrapper splash-message"><div id="spreadCliqDNA"><img src="http://cliqdna.s3.amazonaws.com/logo.png" width="245" height="60" align="cliqDNA" /><form action="updateStatus.php" method="post"><p>Update your Cliqset status with the following message to support cliqDNA:<br /><textarea cols="50" rows="2" name="spreadText" id="spread-text">I discovered my social identity using cliqDNA: http://mikepinkowish.com/cliqdna/</textarea><br /><input type="submit" id="spreadSubmit" value="Update Status" /> <input type="submit" id="spreadCancel" value="Cancel" /></p></form></div></div><div class="splash-wrapper"><div class="splash-bg"></div></div>');$('#spreadCancel').click(function(event){event.preventDefault();$('#spreadSubmit').unbind('click');$('#spreadCancel').unbind('click');$('.splash').remove();$('.splash-wrapper').remove();splashOn=false;return false;});$('#spreadSubmit').click(function(event){event.preventDefault();$('#spreadSubmit').unbind('click');$('#spreadCancel').unbind('click');$.post('statusUpdate.php','spreadText='+encodeURIComponent($('#spread-text').val()));$('.splash').remove();$('.splash-wrapper').remove();splashOn=false;return false;});});}
$(window).unload(function(){cliqDNA=null;dnaInstance=null;});
