<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>CodeKeep JavaScript Feed</title>
    <description>The latest and greatest JavaScript code snippets publicly available</description>
    <link>http://www.codekeep.net/feeds.aspx</link>
    <lastBuildDate>Fri, 27 Apr 2012 13:32:46 GMT</lastBuildDate>
    <docs>http://backend.userland.com/rss</docs>
    <generator>RSS.NET: http://www.rssdotnet.com/</generator>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/CodeKeepJavaScript" /><feedburner:info uri="codekeepjavascript" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
      <title>console</title>
      <description>Description: test&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/46166b69-e6ca-456a-8fce-296d7d04adf4.aspx'&gt;http://www.codekeep.net/snippets/46166b69-e6ca-456a-8fce-296d7d04adf4.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;console.log('hello world')&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepJavaScript/~4/_v7XhCR84DE" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepJavaScript/~3/_v7XhCR84DE/46166b69-e6ca-456a-8fce-296d7d04adf4.aspx</link>
      <pubDate>Fri, 27 Apr 2012 13:32:46 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/46166b69-e6ca-456a-8fce-296d7d04adf4.aspx</feedburner:origLink></item>
    <item>
      <title>Cross browser attach event</title>
      <description>Description: Cross browser attach event&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/45abacd7-7510-486e-bf69-32a3f1b71d4f.aspx'&gt;http://www.codekeep.net/snippets/45abacd7-7510-486e-bf69-32a3f1b71d4f.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;function XBrowserAddHandler(target, eventName, handlerName) {
    if (target.addEventListener)
        target.addEventListener(eventName, handlerName, false);
    else if (target.attachEvent)
        target.attachEvent(eventName, handlerName);
    else
        target[&amp;quot;on&amp;quot; + eventName] = handlerName;
}

&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepJavaScript/~4/CCo7GGRvaRQ" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepJavaScript/~3/CCo7GGRvaRQ/45abacd7-7510-486e-bf69-32a3f1b71d4f.aspx</link>
      <pubDate>Wed, 11 Apr 2012 16:01:21 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/45abacd7-7510-486e-bf69-32a3f1b71d4f.aspx</feedburner:origLink></item>
    <item>
      <title>jQuery Tooltip</title>
      <description>Description: Jquery tooltip &lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/88ae9dd1-c513-4f95-b1ee-7b8bee43c793.aspx'&gt;http://www.codekeep.net/snippets/88ae9dd1-c513-4f95-b1ee-7b8bee43c793.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;$(document).ready(function () {
       //Tooltips
       $(&amp;quot;.tip_trigger&amp;quot;).hover(function () {
           tip = $(this).find('.tip');
           tip.show(); //Show tooltip
       }, function () {
           tip.hide(); //Hide tooltip
       }).mousemove(function (e) {
           var mousex = e.pageX + 20; //Get X coodrinates
           var mousey = e.pageY + 20; //Get Y coordinates
           var tipWidth = tip.width(); //Find width of tooltip
           var tipHeight = tip.height(); //Find height of tooltip

           //Distance of element from the right edge of viewport
           var tipVisX = $(window).width() - (mousex + tipWidth);
           //Distance of element from the bottom of viewport
           var tipVisY = $(window).height() - (mousey + tipHeight);

           if (tipVisX &amp;lt; 20) { //If tooltip exceeds the X coordinate
of viewport
               mousex = e.pageX - tipWidth - 20;
           } if (tipVisY &amp;lt; 20) { //If tooltip exceeds the Y
coordinate of viewport
               mousey = e.pageY - tipHeight - 20;
           }
           tip.css({ top: mousey, left: mousex });
       });
   });


&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;

img {border: none;}
h1 {
   font: 4em normal Georgia, 'Times New Roman', Times, serif;
   padding: 10px 0;
   color: #aaa;
   text-align: center;
}
h1 span { color: #666; }
h1 small{
   font: 0.3em normal Verdana, Arial, Helvetica, sans-serif;
   text-transform:uppercase;
   letter-spacing: 0.65em;
   display: block;
   color: #666;
}
h1 a {text-decoration: none;}
a {color: #d60000; text-decoration: none;}

 
.tip {
   color: #fff;
   background:#1d1d1d;
   display:none;  
   padding:10px;
   position:absolute;  z-index:1000;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
}
 
&amp;lt;/style&amp;gt;&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepJavaScript/~4/yr_r4MtLhss" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepJavaScript/~3/yr_r4MtLhss/88ae9dd1-c513-4f95-b1ee-7b8bee43c793.aspx</link>
      <pubDate>Fri, 16 Mar 2012 18:44:19 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/88ae9dd1-c513-4f95-b1ee-7b8bee43c793.aspx</feedburner:origLink></item>
    <item>
      <title>Add String.trim extension method</title>
      <description>Description: if the String class does not have a trim function in the current browser, add it.&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/809b6691-ec7b-48df-b813-e2fcc6b5da41.aspx'&gt;http://www.codekeep.net/snippets/809b6691-ec7b-48df-b813-e2fcc6b5da41.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;// if trim is not already defined add it
if (typeof &amp;quot;test&amp;quot;.trim != 'function') {
    //javascript extenstion method
    String.prototype.trim = function () { // this trim was suggested by Tobias Hinnerup
        return (this.replace(/^\s+/, '').replace(/\s+$/, ''));
    }
}&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepJavaScript/~4/_mSiX7zXpAM" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepJavaScript/~3/_mSiX7zXpAM/809b6691-ec7b-48df-b813-e2fcc6b5da41.aspx</link>
      <pubDate>Thu, 05 Jan 2012 14:33:33 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/809b6691-ec7b-48df-b813-e2fcc6b5da41.aspx</feedburner:origLink></item>
    <item>
      <title>scroll to bottom in html</title>
      <description>Description: scroll to bottom of a list, panel, etc.
sencha touch, extjs, etc.&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/15962097-5ffc-43bc-b1e7-0b5dd50ae4b6.aspx'&gt;http://www.codekeep.net/snippets/15962097-5ffc-43bc-b1e7-0b5dd50ae4b6.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;var el = list.getEl();
el.dom.scrollTop = el.dom.scrollHeight;
&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepJavaScript/~4/kktvM6xTIZU" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepJavaScript/~3/kktvM6xTIZU/15962097-5ffc-43bc-b1e7-0b5dd50ae4b6.aspx</link>
      <pubDate>Tue, 29 Nov 2011 14:08:14 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/15962097-5ffc-43bc-b1e7-0b5dd50ae4b6.aspx</feedburner:origLink></item>
    <item>
      <title>Show Hide table data</title>
      <description>Description: Show Hide table data uses href, anchors, div tags, and javascript to toggle between showing and hiding a table on the html page.&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/8d00ff04-c48a-461f-9ccf-9ca92063fbc1.aspx'&gt;http://www.codekeep.net/snippets/8d00ff04-c48a-461f-9ccf-9ca92063fbc1.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;
&amp;lt;!--
function switchView(obj) {
	var el = document.getElementById(obj);
	if ( el.style.display != &amp;quot;none&amp;quot; ) {
		el.style.display = 'none';
	}
	else {
		el.style.display = '';
	}
}
//--&amp;gt;
&amp;lt;/script&amp;gt;


&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
            &amp;lt;td width=&amp;quot;30%&amp;quot; align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;##GotoMyControlName&amp;quot; onClick=&amp;quot;switchView('MyControlName'); return false;&amp;quot;&amp;gt;My Heading Text:&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;
            &amp;lt;td width=&amp;quot;1%&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;
            &amp;lt;td&amp;gt;
&amp;lt;!-- BEGIN section of page that will toggle between show/hide by clicking link in cell above. --&amp;gt;
                &amp;lt;div id=&amp;quot;MyControlName&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;
                    &amp;lt;table border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; &amp;gt;
                    &amp;lt;tr &amp;gt;
                    &amp;lt;td&amp;gt;&amp;lt;span class=&amp;quot;cPreReq&amp;quot;&amp;gt;MyOUTPUTgoesHere&amp;lt;/span&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;
                    &amp;lt;/tr&amp;gt;
                    &amp;lt;/table&amp;gt;
                &amp;lt;/div&amp;gt;
&amp;lt;!-- END section of page that will toggle between show/hide --&amp;gt;
            &amp;lt;/td&amp;gt;
          &amp;lt;/tr&amp;gt;

&amp;lt;/table&amp;gt;&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepJavaScript/~4/RhhuMSg431w" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepJavaScript/~3/RhhuMSg431w/8d00ff04-c48a-461f-9ccf-9ca92063fbc1.aspx</link>
      <pubDate>Fri, 11 Nov 2011 20:26:36 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/8d00ff04-c48a-461f-9ccf-9ca92063fbc1.aspx</feedburner:origLink></item>
    <item>
      <title>Cross-Browser event triggering</title>
      <description>Description: A browser friendly way to trigger an event on an element.&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/28e75842-cb23-45df-abb0-04b39d2c8d79.aspx'&gt;http://www.codekeep.net/snippets/28e75842-cb23-45df-abb0-04b39d2c8d79.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;/*
This is just a simple snippet which doesn't really explain the detailed contents 
of an event object, but it gives an idea of the differences between specific 
browsers. This function will fire the onChange event for an element passed to 
it (say...a checkbox).
*/

function FireOnChange(element) {
  if (element.onchange) {
      var e = null;
      if (document.createEventObject) {
          //ie
          e = document.createEventObject();                    
          element.fireEvent('onchange', e);
      }
      else {
          //others
          e = document.createEvent('HTMLEvents');
          e.initEvent('change', true, true);
          element.dispatchEvent(e);
      }
   }
}&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepJavaScript/~4/gBl-XNPt38s" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepJavaScript/~3/gBl-XNPt38s/28e75842-cb23-45df-abb0-04b39d2c8d79.aspx</link>
      <pubDate>Fri, 14 Oct 2011 04:40:58 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/28e75842-cb23-45df-abb0-04b39d2c8d79.aspx</feedburner:origLink></item>
    <item>
      <title>Centralise &lt;div&gt;</title>
      <description>Description: Will centre a &lt;div&gt; element to half of the screen width creating the central column effect.&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/c1791c4e-90d2-4809-b656-2aba0f3c038b.aspx'&gt;http://www.codekeep.net/snippets/c1791c4e-90d2-4809-b656-2aba0f3c038b.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;function setMainWidth() {

    // This value extends the &amp;lt;div&amp;gt; width
    var extend = 800;
    //-----------------------------------
    // Set the name of the &amp;lt;div&amp;gt; ID
    var elementId = &amp;quot;mainPage&amp;quot;;
    //-----------------------------------


    var pageWidth = 0;

    if (self.innerWidth) {
        pageWidth = self.innerWidth;
    }
    else if ((document.documentElement) &amp;amp;&amp;amp; (document.documentElement.clientWidth)) {
        pageWidth = document.documentElement.clientWidth;
    }
    else if (document.body) {
        pageWidth = document.body;    
    }

    var e = document.getElementById(elementId);
    if (e) {
        pageWidth += extend;
        e.style.width = (pageWidth / 2) + &amp;quot;px&amp;quot;;
        e.style.position = &amp;quot;absolute&amp;quot;;
        e.style.left = &amp;quot;50%&amp;quot;;
        e.style.marginLeft = &amp;quot;-&amp;quot; + (pageWidth / 4) + &amp;quot;px&amp;quot;;
    }
}&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepJavaScript/~4/kqH9YhDwB0U" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepJavaScript/~3/kqH9YhDwB0U/c1791c4e-90d2-4809-b656-2aba0f3c038b.aspx</link>
      <pubDate>Thu, 06 Oct 2011 09:47:38 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/c1791c4e-90d2-4809-b656-2aba0f3c038b.aspx</feedburner:origLink></item>
    <item>
      <title>Valores dos checkbox com jquery</title>
      <description>Description: Pegar os valores dos checkbox com jquery&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/115bc561-e0b8-4139-b614-6e346d4dfc60.aspx'&gt;http://www.codekeep.net/snippets/115bc561-e0b8-4139-b614-6e346d4dfc60.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;$(function(){
  $('#btnClick').click(function(){
    var val = [];
    $(':checkbox:checked').each(function(i){
      val[i] = $(this).val();
    });
  });
});&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepJavaScript/~4/4sWHQIl1Sg4" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepJavaScript/~3/4sWHQIl1Sg4/115bc561-e0b8-4139-b614-6e346d4dfc60.aspx</link>
      <pubDate>Mon, 03 Oct 2011 12:50:20 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/115bc561-e0b8-4139-b614-6e346d4dfc60.aspx</feedburner:origLink></item>
    <item>
      <title>Run jQuery in asp.net</title>
      <description>Description: I found that jQuery was firing on a page load but not when an update panel was refreshed, this catches the partial load event as well and runs my jQuery.  it might not be the right way of doing it but it works well for me.&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/74439ab2-63a1-49c9-ad1d-c733b9be3139.aspx'&gt;http://www.codekeep.net/snippets/74439ab2-63a1-49c9-ad1d-c733b9be3139.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;&amp;lt;script language=&amp;quot;javascript&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;

   
    $(document).ready(function () {
        injectJQUERY();
    });

    function pageLoad(sender, args) {
        if (args.get_isPartialLoad()) {
            injectJQUERY();
        }
    }

    function injectJQUERY() {
        $(document).ready(function () {

    }

&amp;lt;/script&amp;gt;&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepJavaScript/~4/Oq6KCGOSUG8" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepJavaScript/~3/Oq6KCGOSUG8/74439ab2-63a1-49c9-ad1d-c733b9be3139.aspx</link>
      <pubDate>Mon, 05 Sep 2011 13:01:33 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/74439ab2-63a1-49c9-ad1d-c733b9be3139.aspx</feedburner:origLink></item>
    <item>
      <title>javascript for popup block</title>
      <description>Description: javascript for popup block&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/eb0bb699-1771-4c9f-9b24-471cef0cd271.aspx'&gt;http://www.codekeep.net/snippets/eb0bb699-1771-4c9f-9b24-471cef0cd271.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;// Sys.Application.add_load(OpenPopUp);
        function OpenPopUp(popID, popWidth) {

            //popID -&amp;gt; Popup Name
            //popWidth -&amp;gt; Width of popup window

            //Fade in the Popup and add close button
            $('#' + popID).fadeIn().css({ 'width': Number(popWidth) }).prepend('&amp;lt;a href=&amp;quot;#&amp;quot; class=&amp;quot;close&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;images/close.gif&amp;quot; class=&amp;quot;btn_close&amp;quot; title=&amp;quot;Close Window&amp;quot; alt=&amp;quot;Close&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;');

            //Define margin for center alignment (vertical + horizontal) - we add 80 to the height/width to accomodate for the padding + border width defined in the css
            var popMargTop = ($('#' + popID).height() + 80) / 2;
            var popMargLeft = ($('#' + popID).width() + 80) / 2;

            //Apply Margin to Popup
            $('#' + popID).css({
                'margin-top': -popMargTop,
                'margin-left': -popMargLeft
            });

            //Fade in Background
            $('body').append('&amp;lt;div id=&amp;quot;fade&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;'); //Add the fade layer to bottom of the body tag.
            $('#fade').css({ 'filter': 'alpha(opacity=00)' }).fadeIn(); //Fade in the fade layer 

            return false;

        }

        $(document).ready(function() {

            //Close Popups and Fade Layer
            $('a.close, #fade').live('click', function() { //When clicking on the close or fade layer...
                $('#fade , .popup_block').fadeOut(function() {
                    $('#fade, a.close').remove();
                }); //fade them both out

                return false;
            });
        });&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepJavaScript/~4/fLOpa1fPrXs" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepJavaScript/~3/fLOpa1fPrXs/eb0bb699-1771-4c9f-9b24-471cef0cd271.aspx</link>
      <pubDate>Tue, 23 Aug 2011 19:38:48 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/eb0bb699-1771-4c9f-9b24-471cef0cd271.aspx</feedburner:origLink></item>
    <item>
      <title>JQuery - get by id that starts with</title>
      <description>Description: Get an element with an id that starts with xxx&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/00686fc0-6121-4527-b842-e3b155a32193.aspx'&gt;http://www.codekeep.net/snippets/00686fc0-6121-4527-b842-e3b155a32193.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;$(&amp;quot;[id^='&amp;quot;+rootName+&amp;quot;']&amp;quot;).each(function() {&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepJavaScript/~4/xvaJfDdSS6o" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepJavaScript/~3/xvaJfDdSS6o/00686fc0-6121-4527-b842-e3b155a32193.aspx</link>
      <pubDate>Wed, 22 Jun 2011 22:07:41 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/00686fc0-6121-4527-b842-e3b155a32193.aspx</feedburner:origLink></item>
    <item>
      <title>Parse Full Name</title>
      <description>Description: An example of how to parse a single text field name into the parts of a name from salutation to suffix&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/02a185ab-92fa-4f44-b119-2637db1d42b7.aspx'&gt;http://www.codekeep.net/snippets/02a185ab-92fa-4f44-b119-2637db1d42b7.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;&amp;lt;html&amp;gt;

&amp;lt;head&amp;gt;

//Author Jerry Davison
//Date June, 2011

&amp;lt;script language=&amp;quot;JScript&amp;quot; type=&amp;quot;text/jscript&amp;quot;&amp;gt;
function parseName()
{
	var parts = document.myform.fullname.value.split(&amp;quot; &amp;quot;);
	
	switch(parts.length)
	{
		case 1:
		{
			if(!parts[0].isSalutation())
			{
				populateParts( &amp;quot;&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;, parts[0], &amp;quot;&amp;quot;, &amp;quot;1-A&amp;quot;);
			}else
			{
				populateParts(parts[0], &amp;quot;&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;1-B&amp;quot;);
			}
			break;
		}
		
		case 2:
		{
			if(parts[0].isSalutation())
			{
				populateParts(parts[0], &amp;quot;&amp;quot;, &amp;quot;&amp;quot;, parts[1], &amp;quot;&amp;quot;, &amp;quot;2-A&amp;quot;);
			}
			else
			{
				populateParts(&amp;quot;&amp;quot;,parts[0], &amp;quot;&amp;quot;, parts[1], &amp;quot;&amp;quot;, &amp;quot;2-B&amp;quot;);
			}
			
			break;
		}
		
		case 3:
		{
			if(!parts[0].isSalutation() || !parts[2].isSuffix())
			{
				populateParts(&amp;quot;&amp;quot;,parts[0],parts[1], parts[2], &amp;quot;&amp;quot;, &amp;quot;3-A&amp;quot;);
			}
		
			if(parts[0].isSalutation())
			{
				populateParts(parts[0] , parts[1], &amp;quot;&amp;quot;,  parts[2], &amp;quot;&amp;quot;, &amp;quot;3-B&amp;quot;);
			}

			if(parts[2].isSuffix())
			{
				populateParts(&amp;quot;&amp;quot; , parts[0], &amp;quot;&amp;quot;,  parts[1], parts[2], &amp;quot;3-C&amp;quot;);
			}
			break;		
		}
		
		case 4:
		{
		
			if(!parts[0].isSalutation() &amp;amp;&amp;amp; !parts[3].isSuffix())
			{
				populateParts(&amp;quot;&amp;quot; , parts[0], parts[1], multiPartName(parts, 2), &amp;quot;&amp;quot;, &amp;quot;4-A&amp;quot;);
			}
			
			if(parts[0].isSalutation() &amp;amp;&amp;amp; !parts[3].isSuffix())
			{
				populateParts( parts[0], parts[1], parts[2], parts[3], &amp;quot;&amp;quot;, &amp;quot;4-B&amp;quot;);
			}
			
			if(!parts[0].isSalutation() &amp;amp;&amp;amp; parts[3].isSuffix())
			{
				populateParts( &amp;quot;&amp;quot;, parts[0], parts[1], parts[2], parts[3], &amp;quot;4-C&amp;quot;);
			}
			
			if(parts[0].isSalutation() &amp;amp;&amp;amp; parts[3].isSuffix())
			{
			
				populateParts( parts[0], parts[1], &amp;quot;&amp;quot;, parts[2], parts[3], &amp;quot;4-D&amp;quot;);
			}
			break;
		}
		
		case 5:
		{
			if(parts[0].isSalutation() &amp;amp;&amp;amp; parts[4].isSuffix())
			{
				populateParts( parts[0], parts[1], parts[2], parts[3], parts[4], &amp;quot;5-A&amp;quot;);
			}
			
			if(parts[0].isSalutation() &amp;amp;&amp;amp; !parts[4].isSuffix())
			{
				populateParts( parts[0], parts[1], parts[2], multiPartName(parts, 3), &amp;quot;&amp;quot;, &amp;quot;5-B&amp;quot;);
			}
			
			if(!parts[0].isSalutation() &amp;amp;&amp;amp; !parts[4].isSuffix())
			{
				populateParts( &amp;quot;&amp;quot;, parts[0], parts[1], multiPartName(parts, 2), &amp;quot;&amp;quot;, &amp;quot;5-C&amp;quot;);
			}
			break;
		}
		
		default:
		{
			error_report(parts.length);
			break;
		}
		
	}
		return;
}

function populateParts(salutation, firstName, middleName, lastName, suffix, rule)
{
		document.myform.salutation.value = salutation;
		document.myform.fName.value = firstName;
		document.myform.mName.value = middleName.getInitial();
		document.myform.lName.value = lastName;
		document.myform.suffix.value = suffix;
		document.myform.rule.value = rule;
}


function multiPartName(nameParts, startIndex)
{
	var finalName = &amp;quot;&amp;quot;;
	for(var i= startIndex; i&amp;lt; nameParts.length; i++)
	{
		if(!nameParts[i].isSuffix()){
			finalName = finalName + nameParts[i] + &amp;quot; &amp;quot;;
		}
	}
	return finalName;
}


function error_report(length)
{
	alert(&amp;quot;No Case for this Situation: Name Length: &amp;quot; + length + &amp;quot;.  Please Try again.&amp;quot;);
	document.myform.fullname.value = &amp;quot;&amp;quot;;
	document.myform.fullname.focus();
}

// PROTOTYPES

String.prototype.getInitial = function()
{
	return this.substring(0,1).toUpperCase();
}

String.prototype.isSalutation = function()
{
	var _mr = /Mr/i;
	var _ms = /Ms/i;
	var _dr = /Dr/i;
	
	if(this.match(_mr) || this.match(_ms) || this.match(_dr))
	{
		return true;
	}
	else
	{
		return false;
	}
}

String.prototype.isSuffix = function()
{
	var _FirstThruForth = /I/;
	var _Senior = /Sr/;
	var _Junior = /Jr/;
	
	if(this.match(_FirstThruForth) || this.match(_Senior) || this.match(_Junior))
	{
		return true;
	}else
	{
		return false;
	}
}
&amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;

&amp;lt;body&amp;gt;
&amp;lt;form id=&amp;quot;myform&amp;quot; name=&amp;quot;myform&amp;quot;&amp;gt;
Enter a Name: &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;fullname&amp;quot;/&amp;gt;
&amp;lt;input type=&amp;quot;button&amp;quot; name=&amp;quot;Ok&amp;quot; value=&amp;quot;Ok&amp;quot; onClick=&amp;quot;jscript:parseName();&amp;quot;/&amp;gt;
&amp;lt;hr&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;th&amp;gt;Salutation&amp;lt;/th&amp;gt;
&amp;lt;th&amp;gt;First Name&amp;lt;/th&amp;gt;
&amp;lt;th&amp;gt;Middle Initial&amp;lt;/th&amp;gt;
&amp;lt;th&amp;gt;Last Name&amp;lt;/th&amp;gt;
&amp;lt;th&amp;gt;Suffix&amp;lt;/th&amp;gt;
&amp;lt;th&amp;gt;Rule&amp;lt;/th&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;salutation&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;
&amp;lt;td&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;fName&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;
&amp;lt;td&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;mName&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;
&amp;lt;td&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;lName&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;
&amp;lt;td&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;suffix&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;
&amp;lt;td&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;rule&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/form&amp;gt;
&amp;lt;/body&amp;gt;

&amp;lt;/html&amp;gt;
&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepJavaScript/~4/-F3hgJfRQVI" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepJavaScript/~3/-F3hgJfRQVI/02a185ab-92fa-4f44-b119-2637db1d42b7.aspx</link>
      <pubDate>Fri, 17 Jun 2011 18:22:04 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/02a185ab-92fa-4f44-b119-2637db1d42b7.aspx</feedburner:origLink></item>
    <item>
      <title>Wire up jQuery UI classes</title>
      <description>Description: Why isn't this included as part of the library?&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/43f3554b-ca81-4069-8a5f-362d0a67ab65.aspx'&gt;http://www.codekeep.net/snippets/43f3554b-ca81-4069-8a5f-362d0a67ab65.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;$(function() {
     /* Bind  functions for handling css class to jQuery events */
     $(&amp;quot;.ui-state-default:not(.ui-state-disabled)&amp;quot;).live(&amp;quot;mouseover&amp;quot;, function() {
         $(this).addClass(&amp;quot;ui-state-hover&amp;quot;);
     });
     $(&amp;quot;.ui-state-default:not(.ui-state-disabled)&amp;quot;).live(&amp;quot;mouseout&amp;quot;, function() {
         $(this).removeClass(&amp;quot;ui-state-hover&amp;quot;).removeClass(&amp;quot;ui-state-focus&amp;quot;);
     });
     $(&amp;quot;.ui-state-default:not(.ui-state-disabled)&amp;quot;).live(&amp;quot;mousedown&amp;quot;, function() {
         $(this).addClass(&amp;quot;ui-state-focus&amp;quot;);
     });
     $(&amp;quot;.ui-state-default:not(.ui-state-disabled)&amp;quot;).live(&amp;quot;mouseup&amp;quot;, function() {
         $(this).removeClass(&amp;quot;ui-state-focus&amp;quot;);
     });
     $(&amp;quot;.ui-state-default:not(.ui-state-disabled)&amp;quot;).live(&amp;quot;focus&amp;quot;, function() {
         $(this).addClass(&amp;quot;ui-state-hover&amp;quot;);
     });
     $(&amp;quot;.ui-state-default:not(.ui-state-disabled)&amp;quot;).live(&amp;quot;blur&amp;quot;, function() {
         $(this).removeClass(&amp;quot;ui-state-hover&amp;quot;);
         $(this).removeClass(&amp;quot;ui-state-focus&amp;quot;);
     });
     $(&amp;quot;.ui-state-default:not(.ui-state-disabled)&amp;quot;).live(&amp;quot;keydown&amp;quot;, function() {
         $(this).addClass(&amp;quot;ui-state-focus&amp;quot;);
     });
     $(&amp;quot;.ui-state-default:not(.ui-state-disabled)&amp;quot;).live(&amp;quot;keyup&amp;quot;, function() {
         $(this).removeClass(&amp;quot;ui-state-focus&amp;quot;);
     });
 });&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepJavaScript/~4/79aY1NTuP3U" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepJavaScript/~3/79aY1NTuP3U/43f3554b-ca81-4069-8a5f-362d0a67ab65.aspx</link>
      <pubDate>Tue, 14 Jun 2011 13:53:54 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/43f3554b-ca81-4069-8a5f-362d0a67ab65.aspx</feedburner:origLink></item>
    <item>
      <title>ClientSide Call Code Behind Part 1</title>
      <description>Description: A process of calling a serverside (code behind) code from a client side using Javascript mimicing the AJAX behavior.&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/98877979-44b4-4ef3-b7f5-a9e38172752b.aspx'&gt;http://www.codekeep.net/snippets/98877979-44b4-4ef3-b7f5-a9e38172752b.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;
&amp;lt;!--
        function callAjax(webUrl, queryString) {
            var xmlHttpObject = null;

            try {
                // Firefox, Opera 8.0+, Safari...

                xmlHttpObject = new XMLHttpRequest();
            }
            catch (ex) {
                // Internet Explorer...

                try {
                    xmlHttpObject = new ActiveXObject('Msxml2.XMLHTTP');
                }
                catch (ex) {
                    xmlHttpObject = new ActiveXObject('Microsoft.XMLHTTP');
                }
            }

            if (xmlHttpObject == null) {
                window.alert('AJAX is not available in this browser');
                return;
            }

            xmlHttpObject.open(&amp;quot;GET&amp;quot;, webUrl + queryString, false);
            xmlHttpObject.send();

            //return xmlText;
        }
        // --&amp;gt;
        &amp;lt;/script&amp;gt;

    &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;
    &amp;lt;!--
        var g_isPostBack = false;

        window.onbeforeunload = function () {
            if (g_isPostBack == true)
                return;

            var closeMessage =
        'You are exiting this page.\n' +
        'If you have made changes without saving, your changes will be lost.\n' +
        'Are you sure that you want to exit?';

            if (window.event) {
                // IE only...

                //window.event.returnValue = closeMessage;
            }
            else {
                // Other browsers...

                //return closeMessage;
            }

            g_isPostBack = false;
        }
        window.onunload = function () {
            if (g_isPostBack == true)
                return;

            var webUrl = 'LogoffPage.aspx';
            var queryString = '?LogoffDatabase=Y&amp;amp;UserID=' + '&amp;lt;%= Session[&amp;quot;UserID&amp;quot;] %&amp;gt;';
            var returnCode = callAjax(webUrl, queryString);
            //alert(returnCode);
        }
    // --&amp;gt;
    &amp;lt;/script&amp;gt;&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepJavaScript/~4/cu-dfcm-j8U" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepJavaScript/~3/cu-dfcm-j8U/98877979-44b4-4ef3-b7f5-a9e38172752b.aspx</link>
      <pubDate>Wed, 01 Jun 2011 00:43:52 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/98877979-44b4-4ef3-b7f5-a9e38172752b.aspx</feedburner:origLink></item>
    <item>
      <title>Asp.Net Ajax prevent double-click</title>
      <description>Description: JavaScript to prevent a button control form being submitted while awaiting a response.
&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/57d6e6d2-6605-4b1b-bd7c-8325a0351c4b.aspx'&gt;http://www.codekeep.net/snippets/57d6e6d2-6605-4b1b-bd7c-8325a0351c4b.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;
    var pbControl = null;
    var prm = Sys.WebForms.PageRequestManager.getInstance();
    prm.add_beginRequest(BeginRequestHandler);
    prm.add_endRequest(EndRequestHandler);
    function BeginRequestHandler(sender, args) {
        pbControl = args.get_postBackElement();  //the control causing the postback
        pbControl.disabled = true;
    }
    function EndRequestHandler(sender, args) {
        pbControl.disabled = false;
        pbControl = null;
    }
&amp;lt;/script&amp;gt;&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepJavaScript/~4/GP78p-etEVg" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepJavaScript/~3/GP78p-etEVg/57d6e6d2-6605-4b1b-bd7c-8325a0351c4b.aspx</link>
      <pubDate>Sun, 03 Apr 2011 18:04:15 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/57d6e6d2-6605-4b1b-bd7c-8325a0351c4b.aspx</feedburner:origLink></item>
    <item>
      <title>Open Popup (New ASPX File)</title>
      <description>Description: Opens a new popup in the aspx file&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/07b7be2c-06e5-4c84-8288-c6732d6477f4.aspx'&gt;http://www.codekeep.net/snippets/07b7be2c-06e5-4c84-8288-c6732d6477f4.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;onclick=&amp;quot;window.open('../AddSignature.aspx','','Width=575,Height=400,status=no,Hide=true,help=no,scroll=no,modal=yes');&amp;quot;&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepJavaScript/~4/BwdKwqZ_CjE" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepJavaScript/~3/BwdKwqZ_CjE/07b7be2c-06e5-4c84-8288-c6732d6477f4.aspx</link>
      <pubDate>Fri, 11 Mar 2011 15:11:19 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/07b7be2c-06e5-4c84-8288-c6732d6477f4.aspx</feedburner:origLink></item>
    <item>
      <title>Displaying a Countdown using Javascript</title>
      <description>Description: Displaying a Countdown using Javascript
&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/d702d417-ab26-4308-8f31-41c1a79526c1.aspx'&gt;http://www.codekeep.net/snippets/d702d417-ab26-4308-8f31-41c1a79526c1.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;&amp;lt;SCRIPT LANGUAGE = &amp;quot;JavaScript&amp;quot;&amp;gt;
&amp;lt;!--

x=5;
var pics= new Array();

for(i=1;i&amp;lt;=x;i++){
     pics[i]=new Image();
pics[i].src=&amp;quot;countdown&amp;quot;+i+&amp;quot;.jpg&amp;quot;;
}

function img(){
     document.images[0].src=pics[x].src;
x--;
if(x&amp;gt;0) setTimeout('img()',1000);
if(x==0) setTimeout(&amp;quot;msg=open('','DisplayWindow')&amp;quot;,1000);
}
--&amp;gt; 
&amp;lt;/script&amp;gt;

&amp;lt;BODY onLoad=&amp;quot;setTimeout('img()',2000)&amp;quot;&amp;gt;
&amp;lt;B&amp;gt;The countdown from 5 to 1 will begin in 2 seconds&amp;lt;/B&amp;gt;
&amp;lt;/BODY&amp;gt;&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepJavaScript/~4/UD6J3MazW9g" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepJavaScript/~3/UD6J3MazW9g/d702d417-ab26-4308-8f31-41c1a79526c1.aspx</link>
      <pubDate>Fri, 18 Feb 2011 20:16:33 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/d702d417-ab26-4308-8f31-41c1a79526c1.aspx</feedburner:origLink></item>
    <item>
      <title>Regex Selector for jQuery by James Padolsey</title>
      <description>Description: Source: http://james.padolsey.com/javascript/regex-selector-for-jquery/&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/a54b962b-2f1a-4629-a1b3-e35507f14c77.aspx'&gt;http://www.codekeep.net/snippets/a54b962b-2f1a-4629-a1b3-e35507f14c77.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;jQuery.expr[':'].regex = function(elem, index, match) {
    var matchParams = match[3].split(','),
        validLabels = /^(data|css):/,
        attr = {
            method: matchParams[0].match(validLabels) ? 
                        matchParams[0].split(':')[0] : 'attr',
            property: matchParams.shift().replace(validLabels,'')
        },
        regexFlags = 'ig',
        regex = new RegExp(matchParams.join('').replace(/^\s+|\s+$/g,''), regexFlags);
    return regex.test(jQuery(elem)[attr.method](attr.property));
}&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepJavaScript/~4/NNYs4AK0jIc" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepJavaScript/~3/NNYs4AK0jIc/a54b962b-2f1a-4629-a1b3-e35507f14c77.aspx</link>
      <pubDate>Thu, 27 Jan 2011 10:52:30 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/a54b962b-2f1a-4629-a1b3-e35507f14c77.aspx</feedburner:origLink></item>
    <item>
      <title>jqGrid with manual saveRow on inline editing.</title>
      <description>Description: Good *god* jqGrid and its plugins are pieces of crap.  It's sad that it's so successful.&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/399c5809-71cf-4bfe-945b-080768329bb4.aspx'&gt;http://www.codekeep.net/snippets/399c5809-71cf-4bfe-945b-080768329bb4.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;$.jgrid.extend({
    saveRow: function(rowid) {
        var original = $.jgrid.saveRow;
        if (/* make sure you're in the right grid - this change is global */) {
            // Find editable fields in this table)
            var editable = $(&amp;quot;input.editable&amp;quot;, this);
            var that = this;
            // call your server, passing the values of the inputs as necessary.  
            // in the callback:
            function(){
                if (success) {
                    // apply the data which was entered.
                    that.jqGrid(&amp;quot;setRowData&amp;quot;, rowid, { columnname: value_from_editable });
                    // turn off editing.
                    editable.attr(&amp;quot;editable&amp;quot;, &amp;quot;0&amp;quot;);
                } else {
                    // undo.
                    that.jqGrid(&amp;quot;restoreRow&amp;quot;, rowid);
                }
            }
        } else {
            // wrong grid?  run the normal code.
            return original.apply(this, arguments);
        }
    }
});&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepJavaScript/~4/0SM61zNvfmk" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepJavaScript/~3/0SM61zNvfmk/399c5809-71cf-4bfe-945b-080768329bb4.aspx</link>
      <pubDate>Fri, 07 Jan 2011 22:04:05 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/399c5809-71cf-4bfe-945b-080768329bb4.aspx</feedburner:origLink></item>
    <item>
      <title>dsfsd</title>
      <description>Description: fsdfsdfsdfsdf&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/ff0425d7-a7b0-478e-a93a-8c2e72f0ede4.aspx'&gt;http://www.codekeep.net/snippets/ff0425d7-a7b0-478e-a93a-8c2e72f0ede4.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt; ResponseData rd = new ResponseData();
            //workflowTableAdapter t = new workflowTableAdapter();
            Guid g = Guid.NewGuid();

            workFlow.wf_Id = g.ToString();
            workFlow.Name = name;
            workFlow.Rules = Session[&amp;quot;xoml&amp;quot;].ToString();
            workFlow.Xaml = Session[&amp;quot;xoml&amp;quot;].ToString();
            workFlow.Description = &amp;quot;&amp;quot;;
            workFlow.CreatorId = 1;
            IList&amp;lt;WorkFLow&amp;gt; FlowDetatils = facade.AddWorkFLow(workFlow);
            return g.ToString();&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepJavaScript/~4/jwETygNHa3c" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepJavaScript/~3/jwETygNHa3c/ff0425d7-a7b0-478e-a93a-8c2e72f0ede4.aspx</link>
      <pubDate>Thu, 30 Dec 2010 05:22:34 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/ff0425d7-a7b0-478e-a93a-8c2e72f0ede4.aspx</feedburner:origLink></item>
    <item>
      <title>Trim all spaces</title>
      <description>Description: Trim all spaces using javascript&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/b2432da7-323e-4305-b8c7-395cdfb9fd58.aspx'&gt;http://www.codekeep.net/snippets/b2432da7-323e-4305-b8c7-395cdfb9fd58.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;function ltrim(str) {
    		for (var k = 0; k &amp;lt; str.length &amp;amp;&amp;amp; isWhitespace(str.charAt(k)); k++);
    		return str.substring(k, str.length);
    	}
    	function rtrim(str) {
    		for (var j = str.length - 1; j &amp;gt;= 0 &amp;amp;&amp;amp; isWhitespace(str.charAt(j)); j--);
    		return str.substring(0, j + 1);
    	}
    	function trim(str) {
    		return ltrim(rtrim(str));
    	}
    	function isWhitespace(charToCheck) {
    		var whitespaceChars = &amp;quot; \t\n\r\f&amp;quot;;
    		return (whitespaceChars.indexOf(charToCheck) != -1);
    	}&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepJavaScript/~4/3AUTqRmhPYs" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepJavaScript/~3/3AUTqRmhPYs/b2432da7-323e-4305-b8c7-395cdfb9fd58.aspx</link>
      <pubDate>Tue, 21 Dec 2010 10:32:05 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/b2432da7-323e-4305-b8c7-395cdfb9fd58.aspx</feedburner:origLink></item>
    <item>
      <title>Use Custom Validator with Java Script function</title>
      <description>Description: Use Custom Validator with Java Script function&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/6688b808-ccc5-498d-9298-d68377894a67.aspx'&gt;http://www.codekeep.net/snippets/6688b808-ccc5-498d-9298-d68377894a67.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt; &amp;lt;script language=&amp;quot;javascript&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;
    	function ltrim(str) {
    		for (var k = 0; k &amp;lt; str.length &amp;amp;&amp;amp; isWhitespace(str.charAt(k)); k++);
    		return str.substring(k, str.length);
    	}
    	function rtrim(str) {
    		for (var j = str.length - 1; j &amp;gt;= 0 &amp;amp;&amp;amp; isWhitespace(str.charAt(j)); j--);
    		return str.substring(0, j + 1);
    	}
    	function trim(str) {
    		return ltrim(rtrim(str));
    	}
    	function isWhitespace(charToCheck) {
    		var whitespaceChars = &amp;quot; \t\n\r\f&amp;quot;;
    		return (whitespaceChars.indexOf(charToCheck) != -1);
    	}

    	function CheckItem(sender, args) 
    	{
    		var textbox1 = document.getElementById('&amp;lt;%= textbox1.ClientID %&amp;gt;');
    		var textbox2 = document.getElementById('&amp;lt;%= textbox2.ClientID %&amp;gt;');
    		var textbox3 = document.getElementById('&amp;lt;%= textbox3.ClientID %&amp;gt;');
    		var textbox4 = document.getElementById('&amp;lt;%= textbox4.ClientID %&amp;gt;');  		    		
    		args.IsValid = false;
    		if (trim(textbox1.value).length &amp;gt; 0) {
    			
    			args.IsValid = true;
    		}

    		if (trim(textbox2.value).length &amp;gt; 0) {
    			
    			args.IsValid = true;
    		}
    		if (trim(textbox3.value).length &amp;gt; 0) {
    			
    			args.IsValid = true;
    		}
    		if (trim(textbox4.value).length &amp;gt; 0) {
    			
    			args.IsValid = true;
    		}
    		
    	}
    
    &amp;lt;/script&amp;gt;

&amp;lt;asp:CustomValidator ID=&amp;quot;CV&amp;quot; runat=&amp;quot;server&amp;quot; ClientValidationFunction=&amp;quot;CheckItem&amp;quot; ErrorMessage=&amp;quot;Pls enter&amp;quot;&amp;gt;&amp;lt;/asp:CustomValidator&amp;gt;&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepJavaScript/~4/fv_skGwDCSo" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepJavaScript/~3/fv_skGwDCSo/6688b808-ccc5-498d-9298-d68377894a67.aspx</link>
      <pubDate>Tue, 21 Dec 2010 10:31:03 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/6688b808-ccc5-498d-9298-d68377894a67.aspx</feedburner:origLink></item>
    <item>
      <title>Debug EasterEgg Tool</title>
      <description>Description: I use this to show a button  (div) called debugdiv that displays when the sequence of characters are hit.&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/b13ee679-130d-473c-a2fb-790d24fc3415.aspx'&gt;http://www.codekeep.net/snippets/b13ee679-130d-473c-a2fb-790d24fc3415.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;$(document).ready(function () {

                var debugKey = 'debug';
                var debugKeyLength = debugKey.length;
                var keyHistory = '';
                var match;
                $(document).keypress(function (e) {
                    keyHistory += String.fromCharCode(e.which)
                    match = keyHistory.match(debugKey);
                    if (match) {
                        $('[id$=debugdiv]').css('visibility', 'visible');

                        keyHistory = match = '';
                    } else if (keyHistory.length &amp;gt; 30) {
                        keyHistory = keyHistory.substr((keyHistory.length - debugKeyLength - 1));
                    }
                });
            });&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepJavaScript/~4/fFAKkDGSO5k" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepJavaScript/~3/fFAKkDGSO5k/b13ee679-130d-473c-a2fb-790d24fc3415.aspx</link>
      <pubDate>Fri, 19 Nov 2010 22:21:39 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/b13ee679-130d-473c-a2fb-790d24fc3415.aspx</feedburner:origLink></item>
    <item>
      <title>Call Web service with Ajax</title>
      <description>Description: This is the skeleton code for creating an Ajax web service &lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/b00fd7b0-51a7-41a4-b0d7-ab649f924edc.aspx'&gt;http://www.codekeep.net/snippets/b00fd7b0-51a7-41a4-b0d7-ab649f924edc.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;$.ajax({
        type: &amp;quot;POST&amp;quot;,
        url: &amp;quot;webservice/WebserviceClass.asmx/FunctionName&amp;quot;,
        async: false,
        data: '{&amp;quot;TableName&amp;quot;: &amp;quot;' + tableName + '&amp;quot;, &amp;quot;FieldName&amp;quot;: &amp;quot;' + fieldName + '&amp;quot;, &amp;quot;FieldValue&amp;quot;: &amp;quot;' + currentCtl + '&amp;quot;}',
        contentType: &amp;quot;application/json; charset=utf-8&amp;quot;,
        dataType: &amp;quot;json&amp;quot;,
        success: function (msg) {
            //the return variable is accessed with msg.d
        }
    });&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepJavaScript/~4/7eFO4UpMe7s" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepJavaScript/~3/7eFO4UpMe7s/b00fd7b0-51a7-41a4-b0d7-ab649f924edc.aspx</link>
      <pubDate>Tue, 02 Nov 2010 19:37:16 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/b00fd7b0-51a7-41a4-b0d7-ab649f924edc.aspx</feedburner:origLink></item>
  </channel>
</rss>

