
/*
Created by: Daniel Katz (www.danielkatz.net)
Version: 1.0
Revision: 12
Created on: 14/10/2008
Last updated on: 08/11/2008
For: mabtim.com

(c) All rights reserved
*/
(function(){var n='553816acc65251172257f1d8c253e867';var o=window.mabtim=o?o:new Object();var q="mabtim_meorasim";var r=0;var t=[];var u=function(a,b){this.key=a;this.value=b};var v=function(){var d=[];this.addCallback=function(a,b){var c=getIndexByKey(a);if(c>=0){d[c].value.push(b);return false}else{d.push(new u(a,[b]));return true}};this.invoke=function(a){var b=getIndexByKey(a);if(b>=0){var c;do{c=d[b].value.shift();if(c){c()}}while(c)}};function getIndexByKey(a){for(var i in d){if(d[i].key==a){return i}};return-1}};var w=new v();var x={src:"http://mabtim.com/meorasim/header.asp",scrolling:"no",frameborder:"0",width:"100%",height:"65"};o.debugMode=false;o.Settings=function(a){this.select="today";this.presenter=o.presenters.yatedLike;this.oncomplete=undefined;if(a){for(var i in a){switch(i){case"presenter":this.presenter=normalizePresenter(a[i]);break;case"oncomplete":if(isFunction(a[i])){this.oncomplete=a[i]};break;default:this[i]=a[i]}}}};o.applyTemplate=applyTemplate;o.showMeorasim=function(h){if(!(h instanceof o.Settings)){h=new o.Settings(h)};var i=normalizePresenter(h.presenter);var j=getNextIframeId();document.write(generateIframeElement(j));addLoadEvent(window,function(){var g=window.frames[j];requestForData(computeParameters(h),function(e){var f=generateIframeContent(i,e);g.document.open();g.document.write(f);addLoadEvent(g.window,function(){var a=g.window.jQuery;var b=g.document.body;var c=b.scrollWidth;var d=a("#meo_footer").offset().top;if(i.width){c=i.width}else{if(h.width){c=h.width}else{if(i.default_width)c=i.default_width}};if(i.height){d=i.height}else{if(h.height){d=h.height}else{if(i.default_height)d=i.default_height}};g.frameElement.width=c;g.frameElement.height=d;manipulateWidgetOnceLoaded(g,i);if(isFunction(h.oncomplete)){h.oncomplete(g)}});g.document.close()})})};o.presenters={yatedLike:{style:"http://mabtim.com/meorasim/yatedLike.css",template:{header:'<table id="wrapper" cellpadding="0" cellspacing="0">',item:generateYatedLikeItemTemplate(),footer:'</table>'},onload:function(a,b,c){a.frameElement.width=300}},yatedLikeSmall:{style:"http://mabtim.com/meorasim/yatedLikeSmall.css",template:{header:'<table id="wrapper" cellpadding="0" cellspacing="0">',item:generateYatedLikeItemTemplate(),footer:'</table>'},onload:function(a,b,c){a.frameElement.width=250}},yatedLikeTiny:{style:"http://mabtim.com/meorasim/yatedLikeTiny.css",template:{header:'<table id="wrapper" cellpadding="0" cellspacing="0">',item:generateYatedLikeItemTemplate(),footer:'</table>'},onload:function(a,b,c){a.frameElement.width=200}},simple:{style:"http://mabtim.com/meorasim/simple.css",template:{header:'<table style="width: 100%">',item:generateSimpleTemplate(),footer:'</table>'},default_width:300,onload:function(a,b,c){var d=c(".meo_item:last").css("border-bottom","none");a.frameElement.height=d.offset().top+d.outerHeight()}},extend:function(a){for(var p in a){if(isPresenter(a[p])){this[p]=a[p]}else{alertError("You must submit an presenters collection to this function!");return false}}}};o._addDataToRepository=function(a,b){var c=false;var d=paramsToString(a);for(var i=0;i<t.length;i++){if(t[i].params==d){c=true;break}};if(!c){for(var j in b){b[j].bridegroom=expandPeronalInfo(b[j].bridegroom);b[j].bride=expandPeronalInfo(b[j].bride)};t[t.length]={params:d,data:b}};w.invoke(d)};function requestForData(a,b){var c=paramsToString(a);for(var i=0;i<t.length;i++){if(t[i].params==c){b(t[i].data);return}};if(w.addCallback(c,requestComplete))getRemoteData(c);function requestComplete(){requestForData(a,b)}};function getRemoteData(a){var b=document.getElementsByTagName("head").item(0);var c=document.createElement("script");c.type="text/javascript";c.src="http://mabtim.com/meorasim/svc_meorasim.asp?"+a;b.appendChild(c)};function computeParameters(a){var b=[];if(isNaN(parseInt(a.select))){if(a.select!="today"){alertError("settings.select cannot be: '"+a.select+"'!")};b.push(["select","0"])}else{b.push(["select",parseInt(a.select)])};b.push(["domain",encodeURI(document.domain)]);return b};function normalizePresenter(a){var b=o.presenters.yatedLike;if(a){if(isFunction(a)){b={style:null,presenter:a}}else{if(isPresenter(a)){b=a}else{if(o.presenters[a]){b=o.presenters[a]}else{b=o.presenters.yatedLike}}}};return b};function expandPeronalInfo(a){var b=0;var p=a;p.formatted={detail0:'&nbsp;',detail1:'&nbsp;',detail2:'&nbsp;'};if(p.father)p.formatted['detail'+b++]=p.father;if(p.institute)p.formatted['detail'+b++]=p.instituteurl?generateHyperLink(p.instituteurl,p.institute):p.institute;if(p.city)p.formatted['detail'+b]=p.city;return p};function addLoadEvent(a,b){var c=a.onload;if(!isFunction(a.onload)){a.onload=b}else{a.onload=function(){if(c){c()};b()}}};function isFunction(a){return!!a&&typeof a!="string"&&!a.nodeName&&a.constructor!=Array&&/^[\s[]?function/.test(a+"")};function isPresenter(a){return(a["style"]&&(isFunction(a["presenter"])||a["template"]["item"]))};function paramsToString(a){var b="";var c=true;for(var i in a){if(!c){b+="&"}else{c=false};b+=a[i][0]+"="+encodeURI(a[i][1])};return b};function applyTemplate(a,b){var c=/#{=?[\w\s.]*?}/g;var d=/#{(=?[\w\s.]*?)}/;var e=b;var f=e.match(c);for(j=0;j<f.length;j++){var g=f[j].match(d)[1];var h=a;var i=0;var k=false;if(g.charAt(0)=="="){k=true;i++};while(i<g.length){var l;if(g.indexOf(".",i)>0){var m=g.indexOf(".",i);l=g.substr(i,m-i);i=m+1}else{l=g.substr(i);i=g.lenght};try{h=h[l]}catch(ex){h=undefined;alertError("Cannot find '"+g+"' resource!");break}};e=e.replace(f[j],k?escapeHtmlAttribute(h):h)};return e};function getNextIframeId(){return q+r++};function alertError(a){if(o.debugMode){alert(a)}};function escapeHtmlAttribute(a){if(a){var b={'"':'&#34;',"'":'&#39;'};return a.replace(/['"]/g,function(c){return b[c]})}else{return a}};function manipulateWidgetOnceLoaded(a,b){var c=a.window;var d=a.document;var e=c.jQuery;var f=c.setInterval(function(){if(!validateHeader(c,d,b,e)){c.clearInterval(f);reportViolation(a.frameElement,d)}},5000);if(isFunction(b.onload))b.onload(c,d,e)};function validateHeader(a,b,c,d){var e=b.getElementsByTagName("body")[0];if(e){var f=e.getElementsByTagName("iframe")[0];if(f){for(var i in x){var g=f.attributes.getNamedItem(i);if(g){if(g.value!=x[i]){return false}}else{return false}};d(f).show()}else{return false}}else{return false};return true};function reportViolation(a,b){a.src="";alert("license voilation at: "+b.domain)};function generateIframeContent(a,b){var d=a.style;var e=a.script;var f="";var g="";var h="";if(d){if(d instanceof Array){for(var s in d){f+=generateStyleLink(d[s])}}else{f=generateStyleLink(d)}};if(e){if(e instanceof Array){for(var c in e){g+=generateScriptTag(e[c])}}else{g=generateScriptTag(e)}};if(isFunction(a.presenter)){h=a.presenter(b)}else{h=a.template.header?a.template.header:"";if(isFunction(a.template.item)){for(var i in b){h+=a.template.item(b[i])}}else{for(var j in b){h+=applyTemplate(b[j],a.template.item)}};h+=a.template.footer?a.template.footer:""};var k=['<html xmlns="http://www.w3.org/1999/xhtml">','<head>','<title>מאורסי היום מהאתר מבט לשידוכים</title>','<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />','<script src="http://mabtim.com/jquery-1.2.6.min.js" type="text/javascript"></script>',f,g,'</head>','<body>',generateHeaderIframeElement(),h,'<div id="meo_footer" style="clear: both;"></div>','</body>','</html>'];return k.join("\n")};function generateStyleLink(a){return'<link href="'+a+'" rel="stylesheet" type="text/css" />'};function generateHyperLink(a,b){return'<a href="'+a+'" target="_blank">'+b+'</a>'};function generateScriptTag(a){return'<script src="'+a+'" type="text/javascript"></script>'};function generateIframeElement(a){return'<iframe id="'+a+'" name="'+a+'" height="1" width="1" scrolling="no" frameborder="0"></iframe>'};function generateHeaderIframeElement(){var a="";for(var i in x){a+=(i+='="'+x[i]+'" ')};return'<iframe '+a+"></iframe>"};function generateYatedLikeItemTemplate(){var a=['<tr>','<td class="couple">','<table cellspacing="0" cellpadding="0">','<tr>','<td title="#{=bridegroom.name}" colspan="2" class="field name bridegroom">','#{bridegroom.name}','</td>','<td title="#{=bride.name}" colspan="2" class="field name bride">','#{bride.name}','</td>','</tr>','<tr>','<td title="#{=bridegroom.formatted.detail0}" colspan="2" class="field bridegroom">','#{bridegroom.formatted.detail0}','</td>','<td title="#{=bride.formatted.detail0}" colspan="2" class="field bride">','#{bride.formatted.detail0}','</td>','</tr>','<tr>','<td title="#{=bridegroom.institute}" colspan="2" class="field bridegroom">','#{bridegroom.formatted.detail1}','</td>','<td title="#{=bride.institute}" colspan="2" class="field bride">','#{bride.formatted.detail1}','</td>','</tr>','<tr>','<td title="#{=bridegroom.formatted.detail2}" class="field bridegroom last">','#{bridegroom.formatted.detail2}','</td>','<td colspan="2" class="meorasim">','&#1502;&#1488;&#1493;&#1512;&#1505;&#1497;&#1501;','</td>','<td title="#{=bride.formatted.detail2}" class="field bride last">','#{bride.formatted.detail2}','</td>','</tr>','<tr>','<td colspan="4" class="date">','&#1489;&#1505;&quot;&#1491;, #{date}','</td>','</tr>','</table>','</td>','</tr>'];return a.join("\n")}function generateSimpleTemplate(){var a=['<tr>','<td class="meo_item">','<table cellpadding="0" cellspacing="0">','<tr>','<td class="m_name" colspan="2">','#{bridegroom.name}','</td>','<td class="w_name" colspan="2">','#{bride.name}','</td>','</tr>','<tr>','<td class="m_detail" colspan="2">','#{bridegroom.formatted.detail0}','</td>','<td class="w_detail" colspan="2">','#{bride.formatted.detail0}','</td>','</tr>','<tr>','<td class="m_detail" colspan="2">','#{bridegroom.formatted.detail1}','</td>','<td class="w_detail" colspan="2">','#{bride.formatted.detail1}','</td>','</tr>','<tr>','<td class="m_lastdetail">','#{bridegroom.formatted.detail2}','</td>','<td class="meorasim" colspan="2">','&#1502;&#1488;&#1493;&#1512;&#1505;&#1497;&#1501;','</td>','<td class="w_lastdetail">','#{bride.formatted.detail2}','</td>','</tr>','<tr>','<td class="date" colspan="4">','&#1489;&#1505;&quot;&#1491;, #{date}','</td>','</tr>','</table>','</td>','</tr>'];return a.join("\n")}}());
