/*
 * Copyright 2010 the Melange authors.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 * 
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */
/**
 * @author <a href="mailto:lpalm@google.com">Leon Palm</a>
 */

(function () {
  var createSearchBox = function () {
    var melange = window.melange;
    this.prototype = new melange.templates._baseTemplate();
    this.prototype.constructor = melange.templates._baseTemplate;
    melange.templates._baseTemplate.apply(this, arguments);

    var _self = this;
    var customSearchControl =
        new google.search.CustomSearchControl(_self.context.cse_key);
    customSearchControl
        .setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
    customSearchControl.draw('cse');
  };

  jQuery(
    function () {
      melange.loadGoogleApi("search", "1", {language: "en"}, createSearchBox);
    }
  );
}());

@@ -668,304 +668,107 @@
 */%0A%0A
-(function () %7B%0A  var createSearchBox = function () %7B%0A    var melange = window.melange;%0A    this.prototype = new melange.templates._baseTemplate();%0A    this.prototype.constructor = melange.templates._baseTemplate;%0A    melange.templates._baseTemplate.apply(this, arguments);%0A%0A    var _self = this;%0A
+melange.templates.inherit(%0A  function (_self, context) %7B%0A    var createSearchBox = function () %7B%0A  
     
@@ -793,16 +793,18 @@
 ntrol =%0A
+  
         
@@ -845,14 +845,8 @@
 rol(
-_self.
 cont
@@ -859,16 +859,18 @@
 e_key);%0A
+  
     cust
@@ -893,16 +893,18 @@
         
+  
 .setResu
@@ -959,24 +959,26 @@
 LTSET);%0A    
+  
 customSearch
@@ -1004,12 +1004,18 @@
 ;%0A  
+ 
+ 
 %7D;%0A
-%0A
+  %0A  
   jQ
@@ -1024,16 +1024,18 @@
 ry(%0A    
+  
 function
@@ -1036,24 +1036,26 @@
 nction () %7B%0A
+  
       melang
@@ -1129,17 +1129,23 @@
     
+  
 %7D%0A  
+ 
+ 
 );%0A
-%7D()
+%0A  %7D%0A
 );%0A

Make the search JS template compatible with the new templates.