document.write("<div class=\"pastie\">\n");
document.write("  <link href=\"http://pastie.org/stylesheets/embed.css\" media=\"screen\" rel=\"stylesheet\" type=\"text/css\" />\n");
document.write("  <link href=\"http://pastie.org/stylesheets/clean.css\" media=\"screen\" rel=\"stylesheet\" type=\"text/css\" />\n");
document.write("  \n");
document.write("\n");
document.write("  \n");
document.write("  \n");
document.write("\n");
document.write("\n");
document.write("\n");
document.write("\n");
document.write("\n");
document.write("\n");
document.write("\n");
document.write("	\n");
document.write("	<div class=\"allcode\">\n");
document.write("		<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\n");
document.write("		<tr>\n");
document.write("			<td>\n");
document.write("				\n");
document.write("				<pre class=\"textmate-source-numbers\">1\n");
document.write("2\n");
document.write("3\n");
document.write("4\n");
document.write("5\n");
document.write("6\n");
document.write("7\n");
document.write("8\n");
document.write("9\n");
document.write("10\n");
document.write("11\n");
document.write("12\n");
document.write("13\n");
document.write("14\n");
document.write("15\n");
document.write("16\n");
document.write("17\n");
document.write("18\n");
document.write("19\n");
document.write("20\n");
document.write("21\n");
document.write("22\n");
document.write("23\n");
document.write("<\/pre>\n");
document.write("			<\/td>\n");
document.write("		<td>\n");
document.write("		<pre class=\"textmate-source\"><pre class=\"sunburst\"><span class=\'comment comment_line comment_line_double-slash comment_line_double-slash_js\'>//Find each link or input with a hard coded onclick method<\/span>\n");
document.write("	jQuery<span class=\'meta meta_delimiter meta_delimiter_method meta_delimiter_method_period meta_delimiter_method_period_js\'>.<\/span>each<span class=\'meta meta_brace meta_brace_round meta_brace_round_js\'>(<\/span>jQuery<span class=\'meta meta_brace meta_brace_round meta_brace_round_js\'>(<\/span><span class=\'string string_quoted string_quoted_double string_quoted_double_js\'>&quot;a[onclick], input[onclick]&quot;<\/span><span class=\'meta meta_brace meta_brace_round meta_brace_round_js\'>)<\/span><span class=\'meta meta_delimiter meta_delimiter_object meta_delimiter_object_comma meta_delimiter_object_comma_js\'>, <\/span><span class=\'storage storage_type storage_type_js\'>function<\/span><span class=\'meta meta_brace meta_brace_round meta_brace_round_js\'>(<\/span><span class=\'meta meta_brace meta_brace_round meta_brace_round_js\'>)<\/span><span class=\'meta meta_brace meta_brace_curly meta_brace_curly_js\'>{<\/span>\n");
document.write("		<span class=\'comment comment_line comment_line_double-slash comment_line_double-slash_js\'>//create an &quot;onclickmethod&quot; attribute and assign it the FUNCTION DEFINITION of the onclick method (in order to cache it for later use)<\/span>\n");
document.write("		jQuery<span class=\'meta meta_brace meta_brace_round meta_brace_round_js\'>(<\/span><span class=\'variable variable_language variable_language_js\'>this<\/span><span class=\'meta meta_brace meta_brace_round meta_brace_round_js\'>)<\/span><span class=\'meta meta_delimiter meta_delimiter_method meta_delimiter_method_period meta_delimiter_method_period_js\'>.<\/span>attr<span class=\'meta meta_brace meta_brace_round meta_brace_round_js\'>(<\/span><span class=\'string string_quoted string_quoted_double string_quoted_double_js\'>&quot;onclickmethod&quot;<\/span><span class=\'meta meta_delimiter meta_delimiter_object meta_delimiter_object_comma meta_delimiter_object_comma_js\'>, <\/span>jQuery<span class=\'meta meta_brace meta_brace_round meta_brace_round_js\'>(<\/span><span class=\'variable variable_language variable_language_js\'>this<\/span><span class=\'meta meta_brace meta_brace_round meta_brace_round_js\'>)<\/span><span class=\'meta meta_delimiter meta_delimiter_method meta_delimiter_method_period meta_delimiter_method_period_js\'>.<\/span>attr<span class=\'meta meta_brace meta_brace_round meta_brace_round_js\'>(<\/span><span class=\'string string_quoted string_quoted_double string_quoted_double_js\'>&quot;onclick&quot;<\/span><span class=\'meta meta_brace meta_brace_round meta_brace_round_js\'>)<\/span><span class=\'meta meta_delimiter meta_delimiter_method meta_delimiter_method_period meta_delimiter_method_period_js\'>.<\/span><span class=\'support support_function support_function_js\'>toString<\/span><span class=\'meta meta_brace meta_brace_round meta_brace_round_js\'>(<\/span><span class=\'meta meta_brace meta_brace_round meta_brace_round_js\'>)<\/span><span class=\'meta meta_brace meta_brace_round meta_brace_round_js\'>)<\/span>;\n");
document.write("		<span class=\'comment comment_line comment_line_double-slash comment_line_double-slash_js\'>//remove the onclick function bind<\/span>\n");
document.write("		jQuery<span class=\'meta meta_brace meta_brace_round meta_brace_round_js\'>(<\/span><span class=\'variable variable_language variable_language_js\'>this<\/span><span class=\'meta meta_brace meta_brace_round meta_brace_round_js\'>)<\/span><span class=\'meta meta_delimiter meta_delimiter_method meta_delimiter_method_period meta_delimiter_method_period_js\'>.<\/span>removeAttr<span class=\'meta meta_brace meta_brace_round meta_brace_round_js\'>(<\/span><span class=\'string string_quoted string_quoted_double string_quoted_double_js\'>&quot;onclick&quot;<\/span><span class=\'meta meta_brace meta_brace_round meta_brace_round_js\'>)<\/span>;\n");
document.write("	<span class=\'meta meta_brace meta_brace_curly meta_brace_curly_js\'>}<\/span><span class=\'meta meta_brace meta_brace_round meta_brace_round_js\'>)<\/span>;\n");
document.write("	jQuery<span class=\'meta meta_brace meta_brace_round meta_brace_round_js\'>(<\/span><span class=\'string string_quoted string_quoted_double string_quoted_double_js\'>&quot;a, input&quot;<\/span><span class=\'meta meta_brace meta_brace_round meta_brace_round_js\'>)<\/span><span class=\'meta meta_delimiter meta_delimiter_method meta_delimiter_method_period meta_delimiter_method_period_js\'>.<\/span>live<span class=\'meta meta_brace meta_brace_round meta_brace_round_js\'>(<\/span><span class=\'string string_quoted string_quoted_double string_quoted_double_js\'>&quot;click&quot;<\/span><span class=\'meta meta_delimiter meta_delimiter_object meta_delimiter_object_comma meta_delimiter_object_comma_js\'>, <\/span><span class=\'storage storage_type storage_type_js\'>function<\/span><span class=\'meta meta_brace meta_brace_round meta_brace_round_js\'>(<\/span>e<span class=\'meta meta_brace meta_brace_round meta_brace_round_js\'>)<\/span><span class=\'meta meta_brace meta_brace_curly meta_brace_curly_js\'>{<\/span>\n");
document.write(" 		<span class=\'comment comment_line comment_line_double-slash comment_line_double-slash_js\'>//Do your thing here...		<\/span>\n");
document.write("\n");
document.write("		<span class=\'comment comment_line comment_line_double-slash comment_line_double-slash_js\'>//grab the &quot;cached&quot; function definition for the originally bound onclick method<\/span>\n");
document.write("		<span class=\'storage storage_type storage_type_js\'>var<\/span> methodString <span class=\'keyword keyword_operator keyword_operator_js\'>=<\/span> jQuery<span class=\'meta meta_brace meta_brace_round meta_brace_round_js\'>(<\/span><span class=\'variable variable_language variable_language_js\'>this<\/span><span class=\'meta meta_brace meta_brace_round meta_brace_round_js\'>)<\/span><span class=\'meta meta_delimiter meta_delimiter_method meta_delimiter_method_period meta_delimiter_method_period_js\'>.<\/span>attr<span class=\'meta meta_brace meta_brace_round meta_brace_round_js\'>(<\/span><span class=\'string string_quoted string_quoted_double string_quoted_double_js\'>&quot;onclickmethod&quot;<\/span><span class=\'meta meta_brace meta_brace_round meta_brace_round_js\'>)<\/span>;\n");
document.write("		<span class=\'comment comment_line comment_line_double-slash comment_line_double-slash_js\'>//if the element had an onclickmethod attr, continue on in order to execute it<\/span>\n");
document.write("		<span class=\'keyword keyword_control keyword_control_js\'>if<\/span><span class=\'meta meta_brace meta_brace_round meta_brace_round_js\'>(<\/span><span class=\'keyword keyword_operator keyword_operator_js\'>!<\/span><span class=\'keyword keyword_operator keyword_operator_js\'>!<\/span>methodString<span class=\'meta meta_brace meta_brace_round meta_brace_round_js\'>)<\/span><span class=\'meta meta_brace meta_brace_curly meta_brace_curly_js\'>{<\/span>\n");
document.write("			<span class=\'comment comment_line comment_line_double-slash comment_line_double-slash_js\'>//remove the &quot; onclick&quot; leaving just an annonymous function definition<\/span>\n");
document.write("			<span class=\'storage storage_type storage_type_js\'>var<\/span> reg <span class=\'keyword keyword_operator keyword_operator_js\'>=<\/span><span class=\'string string_regexp string_regexp_js\'> / onclick/<\/span>;\n");
document.write("			methodString <span class=\'keyword keyword_operator keyword_operator_js\'>=<\/span> methodString<span class=\'meta meta_delimiter meta_delimiter_method meta_delimiter_method_period meta_delimiter_method_period_js\'>.<\/span><span class=\'support support_function support_function_js\'>replace<\/span><span class=\'meta meta_brace meta_brace_round meta_brace_round_js\'>(<\/span>reg<span class=\'meta meta_delimiter meta_delimiter_object meta_delimiter_object_comma meta_delimiter_object_comma_js\'>, <\/span><span class=\'string string_quoted string_quoted_single string_quoted_single_js\'>\'\'<\/span><span class=\'meta meta_brace meta_brace_round meta_brace_round_js\'>)<\/span>;\n");
document.write("			<span class=\'comment comment_line comment_line_double-slash comment_line_double-slash_js\'>//create a function named clickMethod holding the anonymous function created above<\/span>\n");
document.write("			<span class=\'support support_function support_function_js\'>eval<\/span><span class=\'meta meta_brace meta_brace_round meta_brace_round_js\'>(<\/span><span class=\'string string_quoted string_quoted_double string_quoted_double_js\'>&quot;clickMethod = &quot;<\/span> <span class=\'keyword keyword_operator keyword_operator_js\'>+<\/span> methodString<span class=\'meta meta_brace meta_brace_round meta_brace_round_js\'>)<\/span>;\n");
document.write("			<span class=\'comment comment_line comment_line_double-slash comment_line_double-slash_js\'>//execute the clickMethod function (call the original click event)<\/span>\n");
document.write("			clickMethod<span class=\'meta meta_brace meta_brace_round meta_brace_round_js\'>(<\/span>e<span class=\'meta meta_brace meta_brace_round meta_brace_round_js\'>)<\/span>;\n");
document.write("		<span class=\'meta meta_brace meta_brace_curly meta_brace_curly_js\'>}<\/span>\n");
document.write(" 	<span class=\'meta meta_brace meta_brace_curly meta_brace_curly_js\'>}<\/span><span class=\'meta meta_brace meta_brace_round meta_brace_round_js\'>)<\/span>;\n");
document.write("<\/pre><\/pre>\n");
document.write("		<\/td>\n");
document.write("		<\/tr>\n");
document.write("		<\/table>\n");
document.write("	\n");
document.write("	<\/div>\n");
document.write("\n");
document.write("\n");
document.write("  \n");
document.write("  \n");
document.write("  <div class=\"credit\">\n");
document.write("    <div class=\"buttons\">\n");
document.write("      <a href=\"http://pastie.org/pastes/798245.txt\">\n");
document.write("      <img src=\"http://pastie.org/images/view.png\" height=\"20\" width=\"67\" /><\/a>\n");
document.write("    <\/div>\n");
document.write("  \n");
document.write("    <a href=\"http://pastie.org/798245\">Pastie #798245<\/a> linked directly from <a href=\"http://pastie.org/\">Pastie<\/a>.\n");
document.write("  <\/div><\/div>");

