/*Example message arrays for the two demo scrollers*/

var pausecontent=new Array()
pausecontent[0]='<a href="http://www.at-systems.co.il/articles/dynamic-dns/">מדריך התקנת IP קבוע ללא ספק האינטרנט<br /></a>'
	+'<div style="font-size:10px;">מערכות מצלמות האבטחה דורשות לעיתים אפשרות השגחה מרחוק<br />'
	+'החיבור והצפיה במצלמות המעגל סגור מצריכות שימוש בכתובת IP. קבועה המדריך הבא מסביר אילו פתרונות קיימים<br /></div>'
pausecontent[1]='<a href="http://www.at-systems.co.il/articles/dynamic-ip-address/">התקנת IP קבוע ללא ספק האינטרנט 2<br /></a>'
	+'<div style="font-size:10px;">מאמר נוסף בנושא הגדרת כתובת IP קבועה ללא ספק האינטרנט<br />'
	+'העושה שימוש בשירות של DynDns.org ובסינכרון מול ראוטר ללא תוכנה צד-שלישית<br /></div>'
pausecontent[2]='<a href="http://www.at-systems.co.il/articles/what-is-infrared/">מה זה אינפרה אדום?<br /></a>'
	+'<div style="font-size:10px;">הרצון והדרישה לצילום בתנאי תאורה לא אידיאליים מצריך שימוש בטכנ&middot; ועזרים נוספים<br />'
	+'מאמר בסיסי הסביר מה זה וכיצד עובדים נורות האינפרה בתחום מצלמות האבטחה<br /></div>'
pausecontent[3]='<a href="http://www.at-systems.co.il/articles/configuration-security-systems/">קינפוג המחשב לביצועים טובים עבור מערכת אבטחה<br /></a>'
	+'<div style="font-size:10px;">מערכות מצלמות האבטחה והמעגל סגור המבוססות על מחשב דורשות ביצועים ומשאבי מערכת גבוהים.<br />'
	+'מדריך זה מסביר כיצד להגדיר ולהביא לאופטימיזציה של ביצועי המחשב.<br /></div>'
pausecontent[4]='<a href="http://www.at-systems.co.il/articles/geovision-remoteview-camera/">מדריך צפייה מרחוק (WebCam) במערכת GV<br /></a>'
	+'<div style="font-size:10px;">כרטיס ה-DVR הנפוץ ביותר כיום הינו של חברת Geovision<br />'
	+'מדריך זה מה צריך לעשות בכדי לאפשר צפייה מרחוק במצלמות האבטחה.<br /></div>'
pausecontent[5]='<a href="http://www.at-systems.co.il/articles/dvr-port-forwarding/">כרטיסי DVR השונים<br /></a>'
	+'<div style="font-size:10px;">רשימת הפורטים הדרושים לפתיחה עבור צפייה מרחוק בכרטיסי האבטחה השונים.<br /></div>'
pausecontent[6]='<a href="http://www.at-systems.co.il/articles/GeoVision-backup-video-events/">מדריך - גיבוי אירועים מהיר GeoVision<br /></a>'
	+'<div style="font-size:10px;">כרטיס ה-DVR הנפוץ ביותר כיום הינו של חברת Geovision<br />'
	+'נושא חשוב בעבודה מול כרטיסי ה-DVR היא היכולת לגבות אירועים חריגים בצורה מהירה ונוחה.<br />'
	+'מדריך זה מסביר כיצד לגבות אירועי וידיאו בצורה יעילה ביותר.<br /></div>'
pausecontent[7]='<a href="http://www.at-systems.co.il/articles/GeoVision-locate-missing-object/">מדריך - חיפוש אובייקט/חפץ שנעלם ב-GeoVision<br /></a>'
	+'<div style="font-size:10px;">כרטיס ה-DVR הנפוץ ביותר כיום הינו של חברת Geovision<br />'
	+'מדריך זה מסביר כיצד לאתר אובייקט שנעלם דבר המאפשר חיסכון בזמן ואיתור אירועים חריגים.<br /></div>'
pausecontent[8]='<a href="http://www.at-systems.co.il/articles/security-cams/">המדריך לבחירת מצלמות אבטחה<br /></a>'
	+'<div style="font-size:10px;">בחירת מצלמות אבטחה לבית, עסק ו/או ארגון הינה דבר המצריך בדיקות מסוימות.<br />'
	+'בדיקות אלו יחסכו לכם לא מעט כסף והרבה כאב ראש.<br /></div>'
pausecontent[9]='<a href="http://www.at-systems.co.il/articles/twisted-pair-cable/">בלי רשת/ כבלי זוגות שזורים</a><br />'
	+'<div style="font-size:10px;">כבלי זוגות שזורים, הידועים גם ככבלי רשת אשר הנפוץ בניהם CAT5<br />'
	+'מאמר המתאר את מאפייני הכבלים וההבדלים בניהם.</div>'
pausecontent[10]='<a href="http://www.at-systems.co.il/articles/security-camera/">למות אבטחה - זהירות מצלמים</a><br />'
	+'<div style="font-size:10px;">להצבת מאות מצלמות אבטחה בבנייני ציבור, כבישים ואתרים ברחבי הערים הגדולות,<br />'
	+'נוסח ניו-יורק ולונדון, יש מטרות חיוביות השאלה: מה עדיף, שמירה על פרטיות או ביטחון אישי?</div>'
pausecontent[11]='<a href="http://www.at-systems.co.il/articles/nanny-hidden-camera/">למות אבטחה - למטפלת</a><br />'
	+'<div style="font-size:10px;">אין דבר זה מפתיע שנושא אבטחת ילדינו עולה<br />'
	+'יותר ויותר הורים עסוקים בחיפוש אחר מנגנון השגחה על המטפלת אשר תינוקם מופקד בידייה...<br /></div>'
pausecontent[12]='<a href="http://www.at-systems.co.il/articles/CCD-vs-CMOS/">מאמר: CCD נגד CMOS</a><br />'
	+'<div style="font-size:10px;">מאמר מקצועי אודות חיישני מצלמות אבטחה<br />'
	+'מהם היתרונות של כל חיישן ואיזו טכנולוגייה עומדת מאחוריהם...<br /></div>'
pausecontent[13]='<a href="http://www.at-systems.co.il/articles/wiretap/">אזנת-סתר/">ציטוט והאזנת סתר</a><br />'
	+'<div style="font-size:10px;">תקנות חוק האזנת סתר שנכתבו בשנת 1979-תשל"ט התבססו על אופן שיחה המתבצעת באמצעות:<br />'
	+'שיחה - בדיבור או בבזק, לרבות בטלפון, בטלפון אלחוטי ברדיו טלפון נייד, במכשיר קשר אלחוטי, בפקסימיליה, בטלקס, בטלפרינטר או בתקשורת בין מחשבים.<br /></div>'
pausecontent[14]='<a href="http://www.at-systems.co.il/articles/home-security-cams/">מצלמות אבטחה לבית ולסביבה הפרטית</a><br />'
	+'<div style="font-size:10px;">נושא אבטחת הבית והסביבה הפרטית באמצעות מצלמות אבטחה היקפיות פנימיות עקב ריבוי פריצות, גניבות ומעשי ונדליזם.<br /></div>'
pausecontent[15]='<a href="http://www.at-systems.co.il/articles/school-security-cams/">מצלמות אבטחה בבתי-הספר</a><br />'
	+'<div style="font-size:10px;">הצבת מערך אבטחה בדוגמת <em><b>מערכות מצלמות אבטחה</b></em> בבתי-הספר מאפשר אכיפה מיידית בזמן-אמת.<br /></div>'
pausecontent[16]='<a href="http://www.at-systems.co.il/articles/how-to-choose-surveillance-pc/">כיצד לבחור מחשב אבטחה</a><br />'
	+'<div style="font-size:10px;">מערכות מצלמות אבטחה ומעגל סגור מבוססות המחשב מצריכות ביצועי חומרת מחשב ברמה גובהה.<br />בחירת חומרת מחשב לעיתים יכולה להיות קריטית בהקמת מערכת מצלמות אבטחה.'
	+'<br />מדריך זה בא להסביר ולספק טיפים כיצד לבחור מחשב אבטחה בעת עיצוב והקמת מערכת אבטחה.</div>'
pausecontent[17]='<a href="http://www.at-systems.co.il/install-cctv-systems/">הקמת מערכת מצלמות אבטחה</a><br />'
	+'<div style="font-size:10px;">כאשר אנו עמודים בפני בחירת מערכת מצלמות אבטחה ישנם מספר פרמטרים שיגדירו ויאפיינו עבורנו את מערכת האבטחה הנדרשת לצרכינו.<br />בחירת מערכת מצלמות אבטחה מחולקת לשני חלקים עיקריים.'
	+'<br />בחירת אמצעי תיעוד אירועי הוידיאו והתשתית שלו ובחירת מצלמות האבטחה.</div>'

var pausecontent2=new Array()
pausecontent2[0]='מצלמות אבטחה, מצלמות מעגל סגור'
pausecontent2[1]='אינטרקום, מצלמות לעסק, במעגל סגור'
pausecontent2[2]='האזנה, הקלטה, יבואן מצלמות במעגל סגור'
pausecontent2[3]='יבואני כרטיסי אבטחה, יבואני מעגל סגור'
pausecontent2[4]='יבואני מצלמות אבטחה, יבואני מצלמות במעגל סגור'
pausecontent2[5]='יבואני מצלמות, מעקב, מיגון, מעגל סגור'
pausecontent2[6]='מצלמה אלחוטית, מצלמה, מטפלת, בייביסיטר'
pausecontent2[7]='מצלמה נסתרת, מצלמות אבטחה'
pausecontent2[8]='מצלמות אבטחה לתחנות דלק, מצלמות אבטחה בבנקים, מצלמות בעסק, מצלמות אבטחה לעסק, מצלמות אבטחה לעסקים'
pausecontent2[9]='מצלמות אלחוטיות, מצלמות בטחון, מצלמות בייביסיטר'
pausecontent2[10]='מצלמות במעגל סגור, מצלמות במעגל סגור מצלמות לבית, מצלמות במעגל סגור לעסק מצלמות במעגל סגור לעסקים'
pausecontent2[11]='מצלמות בשידור חי, מצלמות לעסק, מצלמות מעגל סגור, מצלמות מעקב, מצלמות מעקב לתחנות דלק'
pausecontent2[12]='מצלמות נסתרות, מצלמות נסתרות לבית,מצלמןת, מצלמת אבטחה, מצלמת בייביסיטר'
pausecontent2[13]='מצלמת כיפה, מצלמת מעקב, טלוויזיה במעגל סגור,הזעקות, אזעקה, הזעקה'
pausecontent2[13]='מצלמות אבטחה במעגל סגור, מצלמות מצלמות מעקב, מצלמות לעסקים, אזעקה, אזעקות, מצלמות מעקב, מצלמת אבטחה, החטבא'
pausecontent2[14]='תומלצמ, רוגס לגעמ, nmknu, tcyjv, מערכות אבטחה, ייעוץ אבטחה, מצלמות מוסלקות'
pausecontent2[15]='מצלמות ממונעות, ממונעת, מצלמת PTZ, ריגול, מעקב, ציטוט, חקירה, חקירות, כרטיסי DVR, כרטיסי אבטחה, השכרת מצלמות אבטחה'
pausecontent2[16]='מערכת אבטחה, מערכות אבטחה, מערך אבטחה, ציוד אבטחה, ציוד ריגול, מעקב'
pausecontent2[17]='ציטוט, האזנה, חוק האזנה, חקירות פרטיות, חוקר פרטי, חקירות פרטיות, יעוץ משפטי, אבטחת מתקנים, פוליגרף, מכונת פוליגרף,מכנות אמת,מצלמת אבטחה'
pausecontent2[18]='מצלמות אבטחה, מצלמות מעגל סגור, מצלמת מעגל סגור, מערוכת מעגל סגור, יבואן מצלמות אבטחה, התקנת מערכות אבטחה'
pausecontent2[19]='מצלמות נסתרות, מצלמה נסתרת, מצלמה למטפלת, מצלמה בגני ילדים, כרטיסי אבטחה, מצלמות לבית, מצלמות לעסק'
pausecontent2[20]='חקירות, תוריקח, חוקר פרטי, חוקרים פרטיים, חוקרים, מעקב וחקירות, חקירה, ייעוץ משפטי, חקירות עסקיות, החוקר, החקירה, משרדי חקירות, משרד חקירות'
pausecontent2[21]='מצלמןת, מצלמוצ, nmknu, tcyjv, jehru, מעדל סגור, מעגל סכור, מעכל סגור, מצלמות אבטחב, החטבא תומלצמ, מצלמות_אבטחה'

function pausescroller(content, divId, divClass, delay){
this.content=content //message array content
this.tickerid=divId //ID of ticker div to display information
this.delay=delay //Delay between msg change, in miliseconds.
this.mouseoverBol=0 //Boolean to indicate whether mouse is currently over scroller (and pause it if it is)
this.hiddendivpointer=1 //index of message array for hidden div
document.write('<div id="'+divId+'" class="'+divClass+'" style="position: relative; overflow: hidden"><div class="innerDiv" style="position: absolute; width: 90%" id="'+divId+'1">'+content[0]+'</div><div class="innerDiv" style="position: absolute; width: 90%; visibility: hidden" id="'+divId+'2">'+content[1]+'</div></div>')
var scrollerinstance=this
if (window.addEventListener) //run onload in DOM2 browsers
window.addEventListener("load", function(){scrollerinstance.initialize()}, false)
else if (window.attachEvent) //run onload in IE5.5+
window.attachEvent("onload", function(){scrollerinstance.initialize()})
else if (document.getElementById) //if legacy DOM browsers, just start scroller after 0.5 sec
setTimeout(function(){scrollerinstance.initialize()}, 500)
}

// -------------------------------------------------------------------
// initialize()- Initialize scroller method.
// -Get div objects, set initial positions, start up down animation
// -------------------------------------------------------------------

pausescroller.prototype.initialize=function(){
this.tickerdiv=document.getElementById(this.tickerid)
this.visiblediv=document.getElementById(this.tickerid+"1")
this.hiddendiv=document.getElementById(this.tickerid+"2")
this.visibledivtop=parseInt(pausescroller.getCSSpadding(this.tickerdiv))
//set width of inner DIVs to outer DIV's width minus padding (padding assumed to be top padding x 2)
this.visiblediv.style.width=this.hiddendiv.style.width=this.tickerdiv.offsetWidth-(this.visibledivtop*2)+"px"
this.getinline(this.visiblediv, this.hiddendiv)
this.hiddendiv.style.visibility="visible"
var scrollerinstance=this
document.getElementById(this.tickerid).onmouseover=function(){scrollerinstance.mouseoverBol=1}
document.getElementById(this.tickerid).onmouseout=function(){scrollerinstance.mouseoverBol=0}
if (window.attachEvent) //Clean up loose references in IE
window.attachEvent("onunload", function(){scrollerinstance.tickerdiv.onmouseover=scrollerinstance.tickerdiv.onmouseout=null})
setTimeout(function(){scrollerinstance.animateup()}, this.delay)
}


// -------------------------------------------------------------------
// animateup()- Move the two inner divs of the scroller up and in sync
// -------------------------------------------------------------------

pausescroller.prototype.animateup=function(){
var scrollerinstance=this
if (parseInt(this.hiddendiv.style.top)>(this.visibledivtop+5)){
this.visiblediv.style.top=parseInt(this.visiblediv.style.top)-5+"px"
this.hiddendiv.style.top=parseInt(this.hiddendiv.style.top)-5+"px"
setTimeout(function(){scrollerinstance.animateup()}, 50)
}
else{
this.getinline(this.hiddendiv, this.visiblediv)
this.swapdivs()
setTimeout(function(){scrollerinstance.setmessage()}, this.delay)
}
}

// -------------------------------------------------------------------
// swapdivs()- Swap between which is the visible and which is the hidden div
// -------------------------------------------------------------------

pausescroller.prototype.swapdivs=function(){
var tempcontainer=this.visiblediv
this.visiblediv=this.hiddendiv
this.hiddendiv=tempcontainer
}

pausescroller.prototype.getinline=function(div1, div2){
div1.style.top=this.visibledivtop+"px"
div2.style.top=Math.max(div1.parentNode.offsetHeight, div1.offsetHeight)+"px"
}

// -------------------------------------------------------------------
// setmessage()- Populate the hidden div with the next message before it's visible
// -------------------------------------------------------------------

pausescroller.prototype.setmessage=function(){
var scrollerinstance=this
if (this.mouseoverBol==1) //if mouse is currently over scoller, do nothing (pause it)
setTimeout(function(){scrollerinstance.setmessage()}, 100)
else{
var i=this.hiddendivpointer
var ceiling=this.content.length
this.hiddendivpointer=(i+1>ceiling-1)? 0 : i+1
this.hiddendiv.innerHTML=this.content[this.hiddendivpointer]
this.animateup()
}
}

pausescroller.getCSSpadding=function(tickerobj){ //get CSS padding value, if any
if (tickerobj.currentStyle)
return tickerobj.currentStyle["paddingTop"]
else if (window.getComputedStyle) //if DOM2
return window.getComputedStyle(tickerobj, "").getPropertyValue("padding-top")
else
return 0
}

