var matchCombos = [];
connect(window, 'onDOMload', 
	function(){

		emailAntiSpam(" at ", " dot ");
		
        
        
        var feedbacks = getElementsByTagAndClassName("a", "feedback");
        var notes = getElementsByTagAndClassName("a", "note");
        var clickables = concat(feedbacks, notes);

        
        for(var i=0; i<clickables.length; i++){
            var clickable = clickables[i];
            clickable.editForm = getFirstElementByTagAndClassName("form", null, clickable.parentNode);
            
            clickable.editForm.style.display = "none";
            var containerCloud = getFirstParentByTagAndClassName(clickable, 'div', 'cloud');
            
            var minimumLeft = getElementDimensions(containerCloud).w - getElementDimensions(clickable.editForm).w
            clickable.editForm.style.left = Math.min(minimumLeft, getElementPosition(clickable, containerCloud).x) + "px";
            
            connect(clickable, 'onclick', function(e){
                
                if(e.src().editForm.style.display == "block")
                {
                    
                    e.src().editForm.style.display = "none";
                    
                    for(var i=0; i<clickables.length; i++){
                        var otherclickable = clickables[i];
                        otherclickable.style.color = "#000";
                    }
                }
                else{
                    
                    
                    for(var i=0; i<clickables.length; i++){
                        var otherclickable = clickables[i];
                        otherclickable.style.color = "#bbb";
                        otherclickable.editForm.style.display = "none";
                    }
                    e.src().editForm.style.display = "block";
                    e.src().style.color = "#000";
                }
                e.stop();
            });
            
            
            
           
        }
        

        var dnaLinks = getElementsByTagAndClassName("a", null, 'dna');
        var dnaMatchLinks = getElementsByTagAndClassName("a", "edit-match-link");
        
        forEach(concat(dnaLinks, dnaMatchLinks), function(dnaLink){
         
            connect(dnaLink, 'onclick', function(e){
                e.stop();
            });           
           
        });
        
        
        try{
            var noteLinks = getElementsByTagAndClassName("a", null, 'notes');
            forEach(noteLinks, function(noteLink){
             
                connect(noteLink, 'onclick', function(e){
                    e.stop();
                });           
               
            });
        }
        catch(err)
        {
            // no notes created yet
        }
        

        forEach(document.getElementsByName('feedback-rating'), function(rating){
            connect(rating, 'onclick', function(e){
                e.src().form.submit();
                e.stop();
            });           
        });
        forEach(document.getElementsByName('note-rating'), function(rating){
            connect(rating, 'onclick', function(e){
                e.src().form.submit();
                e.stop();
            });           
        });

	
        var embed_section= new minikit.fx.Combo(document.getElementById('embed_section'), {});
        embed_section.hide()
        connect('embed_link', 'onclick', function(e){
            embed_section.toggle();
            e.stop();
        });   

        var matchurl_section= new minikit.fx.Combo(document.getElementById('matchurl_section'), {});
        matchurl_section.hide()
        connect('matchurl_link', 'onclick', function(e){
            matchurl_section.toggle();
            e.stop();
        });  
	
	forEach(getElementsByTagAndClassName('input', 'readonly'), function(readonly){
	       connect(readonly, 'onclick', function(e){
		  e.src().focus();
		  e.src().select();
		  e.stop();
		});
	});
        

	}
);



function emailAntiSpam(atString, dotString, containerClassName){
	if(!atString) atString = " [at] ";
	if(!dotString) dotString = " [dot] ";
	if(!containerClassName) containerClassName = "email";
	map(
		function(emailContainer){
			var emailAddress = scrapeText(emailContainer).replace(atString, "@").replace(dotString, ".");
			replaceChildNodes(emailContainer, A({'href': 'mailto:'+emailAddress}, emailContainer.title ? emailContainer.title : emailAddress));
		},
		getElementsByTagAndClassName(null, containerClassName)
	);
}
